# Types

[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) / types

## Module: types

### Table of contents

#### Modules

* [\<internal>](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/modules/types._internal_)

#### Enumerations

* [UI\_BUTTON](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/enums/types.ui_button)
* [UI\_ELEMENTS](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/enums/types.ui_elements)

#### Interfaces

* [ConfiguratorSettings](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.configuratorsettings)
* [CustomViewSettingsForIframe](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.customviewsettingsforiframe)
* [CustomViewSettingsForOverlay](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.customviewsettingsforoverlay)
* [CustomViews](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.customviews)
* [CustomViewsCallbacks](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.customviewscallbacks)
* [EmbeddingSkin](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.embeddingskin)
* [HelpCenterSetting](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.helpcentersetting)
* [ThumbnailsSettings](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.thumbnailssettings)
* [UiInitData](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.uiinitdata)
* [UiState](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.uistate)
* [VariantsMap](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.variantsmap)

#### Type Aliases

* [ButtonCallbackPayloads](#buttoncallbackpayloads)
* [CustomViewCallbackInfo](#customviewcallbackinfo)
* [CustomViewSettings](#customviewsettings)
* [LogLevelCanvasCoords](#loglevelcanvascoords)
* [PossibleCustomViewSettings](#possiblecustomviewsettings)
* [PossibleCustomViews](#possiblecustomviews)
* [PossibleCustomViewsAndMain](#possiblecustomviewsandmain)
* [SidebarEventCallbackInfo](#sidebareventcallbackinfo)

### Type Aliases

#### ButtonCallbackPayloads

Ƭ **ButtonCallbackPayloads**: [`DefaultCallbackPayloads`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/types._internal_#defaultcallbackpayloads)<[`CallbackPayloads`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/types._internal_#callbackpayloads), [`UI_BUTTON`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/enums/types.ui_button)>

***

#### CustomViewCallbackInfo

Ƭ **CustomViewCallbackInfo**: { \[K in keyof CustomViewsCallbacks]: \[viewName: K, viewArgs: CustomViewsCallbacks\[K]] }\[keyof [`CustomViewsCallbacks`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.customviewscallbacks)]

***

#### CustomViewSettings

Ƭ **CustomViewSettings**<`T`>: [`CustomViewSettingsForOverlay`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.customviewsettingsforoverlay)<`T`> | [`CustomViewSettingsForIframe`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.customviewsettingsforiframe)<`T`>

**Type parameters**

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

***

#### LogLevelCanvasCoords

Ƭ **LogLevelCanvasCoords**: `"all"` | `"click"` | `"move"`

***

#### PossibleCustomViewSettings

Ƭ **PossibleCustomViewSettings**: [`CustomViews`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.customviews)\[keyof [`CustomViews`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.customviews)]

***

#### PossibleCustomViews

Ƭ **PossibleCustomViews**: keyof [`CustomViews`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types.customviews)

***

#### PossibleCustomViewsAndMain

Ƭ **PossibleCustomViewsAndMain**: [`PossibleCustomViews`](#possiblecustomviews) | `"main"`

***

#### SidebarEventCallbackInfo

Ƭ **SidebarEventCallbackInfo**: { \[K in keyof SidebarEventTypes]: SidebarEventTypes\[K] extends void ? \[viewName: K] | \[viewName: K, viewArgs: void] : \[viewName: K, viewArgs: SidebarEventTypes\[K]] }\[keyof [`SidebarEventTypes`](https://docs.roomle.com/rubens/rubens-products/rubens-products-reference/interfaces/types._internal_.sidebareventtypes)]
