# ExposedApi.Internal

[Embedding API Reference](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference) / [Modules](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/modules) / [exposed-api](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/modules/exposed_api) / \<internal>

## Module: \<internal>

### Table of contents

#### Enumerations

* [BUTTON\_ACTIONS](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/enums/exposed_api._internal_.button_actions)
* [GA\_CATEGORY](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/enums/exposed_api._internal_.ga_category)
* [GA\_CUSTOM](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/enums/exposed_api._internal_.ga_custom)
* [SDK\_MODULES](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/enums/exposed_api._internal_.sdk_modules)

#### Enumeration Members

* [EXPORT\_3D](#export_3d)
* [LOAD\_PRODUCT](#load_product)
* [OPEN\_AR](#open_ar)
* [SAVE\_DRAFT](#save_draft)
* [TUTORIALS](#tutorials)

#### Classes

* [Connector](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.connector)
* [ExposedApiDragGhost](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.exposedapidragghost)
* [ExposedApiDragHandler](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.exposedapidraghandler)
* [Libs](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.libs)
* [MessageHandler](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.messagehandler)
* [RoomleSdkWrapper](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.roomlesdkwrapper)
* [SdkConnector](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.sdkconnector)
* [SdkConnectorConfigurator](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.sdkconnectorconfigurator)
* [SdkConnectorPlanner](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.sdkconnectorplanner)
* [SdkConnectorViewer](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.sdkconnectorviewer)
* [UiCallbacks](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.uicallbacks)
* [default](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.default)
* [default](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.default-1)
* [default](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/classes/exposed_api._internal_.default-2)

#### Interfaces

* [Analytics](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.analytics)
* [CollectionViewComponentIcon](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.collectionviewcomponenticon)
* [CollectionViewElement](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.collectionviewelement)
* [CollectionViewState](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.collectionviewstate)
* [CoreData](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.coredata)
* [CoreState](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.corestate)
* [DragGhostOptions](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.dragghostoptions)
* [DragInOptions](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.draginoptions)
* [DragInSettings](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.draginsettings)
* [EmbeddingCommand](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.embeddingcommand)
* [EmbeddingResponse](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.embeddingresponse)
* [GridViewElement](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.gridviewelement)
* [GridViewUiState](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.gridviewuistate)
* [GridViewVariantElement](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.gridviewvariantelement)
* [IncomingMessageBus](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.incomingmessagebus)
* [KernelBoundsFormatted](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.kernelboundsformatted)
* [OutgoingMessageBus](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.outgoingmessagebus)
* [OverlayState](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.overlaystate)
* [ParameterGroup](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.parametergroup)
* [PartlistResponse](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.partlistresponse)
* [PlannerCoreData](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.plannercoredata)
* [PlannerUiState](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.planneruistate)
* [PointRect](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.pointrect)
* [SampleRoom](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.sampleroom)
* [SceneSelection](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.sceneselection)
* [SharedUiState](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.shareduistate)
* [StoreState](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.storestate)
* [TabCategory](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.tabcategory)
* [Translator](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.translator)
* [UiLabels](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.uilabels)
* [UiPossibleChildTagWithKey](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.uipossiblechildtagwithkey)
* [UiState](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.uistate)
* [WrapLines](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.wraplines)

#### Type Aliases

* [CallbackApi](#callbackapi)
* [CollectionViewElementPossibleTypes](#collectionviewelementpossibletypes)
* [CollectionViewTypes](#collectionviewtypes)
* [CommunicationSide](#communicationside)
* [CustomViewCommunicationSide](#customviewcommunicationside)
* [CustomViewCommunicationSideParent](#customviewcommunicationsideparent)
* [EmbeddingPluginMode](#embeddingpluginmode)
* [Enumify](#enumify)
* [EventCallback](#eventcallback)
* [EventMap](#eventmap)
* [EventsDataMap](#eventsdatamap)
* [ExposedOverlays](#exposedoverlays)
* [GoogleAnalyticsCallback](#googleanalyticscallback)
* [GridViewElementPossiblePayload](#gridviewelementpossiblepayload)
* [LoadResponse](#loadresponse)
* [MaterialsForObjects](#materialsforobjects)
* [MessageExecution](#messageexecution)
* [MessageExecutionResult](#messageexecutionresult)
* [Nullable](#nullable)
* [OverlaysOpenState](#overlaysopenstate)
* [RgbHexValue](#rgbhexvalue)
* [RoomType](#roomtype)
* [RoomleConfiguratorType](#roomleconfiguratortype)
* [RoomleConfiguratorWithExtObjs](#roomleconfiguratorwithextobjs)
* [RoomlePlannerWithExtObjs](#roomleplannerwithextobjs)
* [SampleMaterial](#samplematerial)
* [SelectionType](#selectiontype)
* [ViewTypeState](#viewtypestate)
* [WithUiLabels](#withuilabels)

#### Variables

* [COLLECTION\_VIEW\_TYPES](#collection_view_types)
* [PLAN\_OBJECT\_TYPES](#plan_object_types)

### Enumeration Members

#### EXPORT\_3D

• **EXPORT\_3D**: `5`

***

#### LOAD\_PRODUCT

• **LOAD\_PRODUCT**: `12`

***

#### OPEN\_AR

• **OPEN\_AR**: `4`

***

#### SAVE\_DRAFT

• **SAVE\_DRAFT**: `1`

***

#### TUTORIALS

• **TUTORIALS**: `11`

### Type Aliases

#### CallbackApi

Ƭ **CallbackApi**: `ConfiguratorUiCallbacks` & `RoomlePlannerUiCallback`

***

#### CollectionViewElementPossibleTypes

Ƭ **CollectionViewElementPossibleTypes**: `UiPossibleChildTag` | `UiKernelParameter` | `RapiTagForUi`

***

#### CollectionViewTypes

Ƭ **CollectionViewTypes**: [`Enumify`](#enumify)\<typeof [`COLLECTION_VIEW_TYPES`](#collection_view_types)>

***

#### CommunicationSide

Ƭ **CommunicationSide**: `"iframe"` | `"website"` | `"main"` | [`CustomViewCommunicationSide`](#customviewcommunicationside) | [`CustomViewCommunicationSideParent`](#customviewcommunicationsideparent)

***

#### CustomViewCommunicationSide

Ƭ **CustomViewCommunicationSide**: \`custom-view-${PossibleCustomViews}\`

***

#### CustomViewCommunicationSideParent

Ƭ **CustomViewCommunicationSideParent**: \`custom-view-${PossibleCustomViews}-parent\`

***

#### EmbeddingPluginMode

Ƭ **EmbeddingPluginMode**: `"website"` | `"custom-view"`

***

#### Enumify

Ƭ **Enumify**<`T`>: `T`\[keyof `T`]

**Type parameters**

| Name |
| ---- |
| `T`  |

***

#### EventCallback

Ƭ **EventCallback**<`T`>: (`payload`: `T`) => `void`

**Type parameters**

| Name | Type      |
| ---- | --------- |
| `T`  | `unknown` |

**Type declaration**

▸ (`payload`): `void`

**Parameters**

| Name      | Type |
| --------- | ---- |
| `payload` | `T`  |

**Returns**

`void`

***

#### EventMap

Ƭ **EventMap**<`T`>: `Map`<`string`, `Set`<[`EventCallback`](#eventcallback)<`T`>>>

**Type parameters**

| Name |
| ---- |
| `T`  |

***

#### EventsDataMap

Ƭ **EventsDataMap**<`T`>: `Map`<`string`, `T`>

**Type parameters**

| Name |
| ---- |
| `T`  |

***

#### ExposedOverlays

Ƭ **ExposedOverlays**: typeof [`SAVE_DRAFT`](#save_draft) | typeof [`OPEN_AR`](#open_ar) | typeof [`EXPORT_3D`](#export_3d) | typeof [`TUTORIALS`](#tutorials) | typeof [`LOAD_PRODUCT`](#load_product)

***

#### GoogleAnalyticsCallback

Ƭ **GoogleAnalyticsCallback**: (...`args`: `any`\[]) => `void`

**Type declaration**

▸ (`...args`): `void`

**Parameters**

| Name      | Type     |
| --------- | -------- |
| `...args` | `any`\[] |

**Returns**

`void`

***

#### GridViewElementPossiblePayload

Ƭ **GridViewElementPossiblePayload**: [`WithUiLabels`](#withuilabels)<`RapiMaterial`> | [`WithUiLabels`](#withuilabels)<`KernelValue`> | [`WithUiLabels`](#withuilabels)<`UiPossibleChild`> | [`WithUiLabels`](#withuilabels)<`RapiItem`> | [`WithUiLabels`](#withuilabels)<[`SampleRoom`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.sampleroom)> | [`WithUiLabels`](#withuilabels)<[`SampleMaterial`](#samplematerial)> | [`WithUiLabels`](#withuilabels)<`RapiComponent`> | [`WithUiLabels`](#withuilabels)<[`MaterialsForObjects`](#materialsforobjects)>

***

#### LoadResponse

Ƭ **LoadResponse**: [`PartlistResponse`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.partlistresponse) | `void`

***

#### MaterialsForObjects

Ƭ **MaterialsForObjects**: `RapiMaterial` | [`SampleMaterial`](#samplematerial)

***

#### MessageExecution

Ƭ **MessageExecution**: (`message`: [`EmbeddingCommand`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.embeddingcommand), `event`: `MessageEvent`) => [`MessageExecutionResult`](#messageexecutionresult) | `Promise`<[`MessageExecutionResult`](#messageexecutionresult)>

**Type declaration**

▸ (`message`, `event`): [`MessageExecutionResult`](#messageexecutionresult) | `Promise`<[`MessageExecutionResult`](#messageexecutionresult)>

**Parameters**

| Name      | Type                                                                                                                                              |
| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| `message` | [`EmbeddingCommand`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.embeddingcommand) |
| `event`   | `MessageEvent`                                                                                                                                    |

**Returns**

[`MessageExecutionResult`](#messageexecutionresult) | `Promise`<[`MessageExecutionResult`](#messageexecutionresult)>

***

#### MessageExecutionResult

Ƭ **MessageExecutionResult**: `Promise`<[`EmbeddingResponse`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.embeddingresponse) | `void`> | `undefined`

***

#### Nullable

Ƭ **Nullable**<`T`>: `T` | `null`

**Type parameters**

| Name |
| ---- |
| `T`  |

***

#### OverlaysOpenState

Ƭ **OverlaysOpenState**: `Object`

**Index signature**

▪ \[key: `string`]: [`OverlayState`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.overlaystate)

***

#### RgbHexValue

Ƭ **RgbHexValue**: \`#${string}\`

***

#### RoomType

Ƭ **RoomType**: `"empty"` | `"floor"` | `"wall"` | `"corner"` | `"square"` | `"L"`

***

#### RoomleConfiguratorType

Ƭ **RoomleConfiguratorType**: `RoomleConfigurator` | [`RoomleConfiguratorWithExtObjs`](#roomleconfiguratorwithextobjs)

***

#### RoomleConfiguratorWithExtObjs

Ƭ **RoomleConfiguratorWithExtObjs**: `RoomleConfigurator`<\[`"external-objects"`]>

***

#### RoomlePlannerWithExtObjs

Ƭ **RoomlePlannerWithExtObjs**: `RoomlePlanner`<\[`"external-objects"`]>

***

#### SampleMaterial

Ƭ **SampleMaterial**: `Object`

**Type declaration**

| Name                  | Type                          |
| --------------------- | ----------------------------- |
| `__IS_SAMPLE_COLOR__` | `1`                           |
| `color`               | [`RgbHexValue`](#rgbhexvalue) |
| `id`                  | `string`                      |
| `label`               | `string`                      |

***

#### SelectionType

Ƭ **SelectionType**: [`Enumify`](#enumify)\<typeof [`PLAN_OBJECT_TYPES`](#plan_object_types)>

***

#### ViewTypeState

Ƭ **ViewTypeState**: `"list"` | `"small"` | `"big"`

***

#### WithUiLabels

Ƭ **WithUiLabels**<`T`>: `T` & { `uiLabels?`: [`UiLabels`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/exposed_api._internal_.uilabels) }

**Type parameters**

| Name |
| ---- |
| `T`  |

### Variables

#### COLLECTION\_VIEW\_TYPES

• `Const` **COLLECTION\_VIEW\_TYPES**: `Object`

**Type declaration**

| Name                     | Type                       |
| ------------------------ | -------------------------- |
| `CONFIGURATOR_SIDE_BAR`  | `"configurator_side_bar"`  |
| `DUMMY`                  | `"dummy_side_bar"`         |
| `FLOOR_SIDE_BAR`         | `"floor_side_bar"`         |
| `PLANNER_SIDE_BAR`       | `"planner_side_bar"`       |
| `PRODUCT_SETTINGS`       | `"product_settings"`       |
| `STATIC_COLLECTION_VIEW` | `"static_collection_view"` |
| `UNIT_TEST`              | `"test_state"`             |
| `WALL_SIDE_BAR`          | `"wall_side_bar"`          |

***

#### PLAN\_OBJECT\_TYPES

• `Const` **PLAN\_OBJECT\_TYPES**: `Object`

**Type declaration**

| Name                     | Type                       |
| ------------------------ | -------------------------- |
| `CONFIGURATION`          | `"configuration"`          |
| `DOOR`                   | `"door"`                   |
| `EXTERNAL_CONFIGURATION` | `"external-configuration"` |
| `FLOOR`                  | `"floor"`                  |
| `MEASURE`                | `"measure"`                |
| `STATIC`                 | `"static"`                 |
| `UNKNOWN`                | `"unknown"`                |
| `WALL`                   | `"wall"`                   |
| `WINDOW`                 | `"window"`                 |
