# RoomlePlanner.RoomlePlannerCallback

[planner-core/src/roomle-planner](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/planner_core_src_roomle_planner).RoomlePlannerCallback

## Implemented by

* [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner.default)

## Table of contents

### Properties

* [cancelSelection](#cancelselection)
* [deleteSelection](#deleteselection)
* [rotateSelection](#rotateselection)
* [switchToConfigurator](#switchtoconfigurator)
* [switchToViewer](#switchtoviewer)

## Properties

### cancelSelection

• **cancelSelection**: (`reason`: [`CancelSelectionReasons`](https://docs.roomle.com/rubens/rubens-sdk/modules/configurator_core_src_roomle_configurator._internal_#cancelselectionreasons)) => `void`

#### Type declaration

▸ (`reason`): `void`

**Parameters**

| Name     | Type                                                                                                                                                      |
| -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `reason` | [`CancelSelectionReasons`](https://docs.roomle.com/rubens/rubens-sdk/modules/configurator_core_src_roomle_configurator._internal_#cancelselectionreasons) |

**Returns**

`void`

***

### deleteSelection

• **deleteSelection**: () => `void`

#### Type declaration

▸ (): `void`

**Returns**

`void`

***

### rotateSelection

• **rotateSelection**: (`rotateBy`: `number`) => `void`

#### Type declaration

▸ (`rotateBy`): `void`

**Parameters**

| Name       | Type     |
| ---------- | -------- |
| `rotateBy` | `number` |

**Returns**

`void`

***

### switchToConfigurator

• **switchToConfigurator**: () => `Promise`<[`Configurator`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_configurator.configurator)>

#### Type declaration

▸ (): `Promise`<[`Configurator`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_configurator.configurator)>

**Returns**

`Promise`<[`Configurator`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_configurator.configurator)>

***

### switchToViewer

• **switchToViewer**: () => `Promise`<[`GlbViewer`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/glb_viewer_core_src_glb_viewer.glbviewer)>

#### Type declaration

▸ (): `Promise`<[`GlbViewer`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/glb_viewer_core_src_glb_viewer.glbviewer)>

**Returns**

`Promise`<[`GlbViewer`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/glb_viewer_core_src_glb_viewer.glbviewer)>
