import { ConfiguratorSettings, UiInitData } from '../../../src/configurator/embedding/types'; import { PossibleCustomViews } from '../../../src/configurator/embedding/custom-views'; import { ConfiguratorUiCallbacks, RoomleConfigurator, RoomleGLBViewer, RoomlePlanner } from '../../web-sdk/packages'; import { DragIn } from './plugins/drag-in'; import { Connector, RoomleEmbeddingApiKeys } from './connector'; import { HiCallbacks } from '../../common/src/hi/hi-types'; export declare const NAMESPACE: { [key: string]: keyof RoomleEmbeddingApiKeys | 'callbacks'; }; export declare const NAMESPACE_SEPARATOR = "."; export declare const SDK_CALLBACK: string; export declare const HANDSHAKE_MESSAGES: { REQUEST_BOOT: string; SETUP: string; WEBSITE_READY: string; }; export declare const WELL_KNOWN_MESSAGES: { GET_METHODS: string; RETURN_METHODS: string; REGISTER_CUSTOM_VIEW: string; REGISTER_CUSTOM_VIEW_DONE: string; }; export declare const isExposable: (name: string) => boolean; export declare const getMethodNames: (proto: any, namespace: string, isCallback?: boolean) => string[]; export declare const getConfiguratorSettings: (configuratorId: string, initData: UiInitData) => Promise; export declare const INTERACTION_CONTAINER_SELECTOR = "data-rml-interaction-container"; export type { ConfiguratorSettings, UiInitData, } from '../../../src/configurator/embedding/types'; interface PluginMap { dragIn: typeof DragIn; } export type AvailablePlugins = { [K in keyof PluginMap]?: InstanceType; }; export type PluginConstructors = { [K in keyof PluginMap]: PluginMap[K]; }; export type PluginDefinitions = Array Promise; }>; export type RoomleConfiguratorApi = RoomleEmbeddingApi; export type RoomleViewerApi = RoomleEmbeddingApi; export type RoomlePlannerApi = RoomleEmbeddingApi; export default class RoomleEmbeddingApi extends Connector { static createPlanner(configuratorId: string, container: HTMLElement, initData: UiInitData, plugins?: PluginDefinitions): Promise; static connect(customView: PossibleCustomViews, plugins?: PluginDefinitions): Promise, ConfiguratorUiCallbacks>>; /** * Method to create a new instance of a Roomle Configurator * @param configuratorId the id which identifies your configurator, you will get this ID from your Roomle Contact Person * @param container DOM container in which the configurator should be placed * @param initData settings with which the configurator should be started */ static createConfigurator(configuratorId: string, container: HTMLElement, initData: UiInitData, plugins?: PluginDefinitions): Promise; /** * Method to create a new instance of a Roomle Configurator * @deprecated please use "createConfigurator" * @param configuratorId the id which identifies your configurator, you will get this ID from your Roomle Contact Person * @param container DOM container in which the configurator should be placed * @param initData settings with which the configurator should be started */ static create(configuratorId: string, container: HTMLElement, initData: UiInitData, plugins: PluginDefinitions): Promise; /** * Method to create a new instance of a Roomle Viewer * @param configuratorId the id which identifies your configurator, you will get this ID from your Roomle Contact Person * @param container DOM container in which the configurator should be placed * @param initData settings with which the configurator should be started */ static createViewer(configuratorId: string, container: HTMLElement, initData: UiInitData, plugins?: PluginDefinitions): Promise; private static hiMessageHandler; static setupHi(callbacks: HiCallbacks): void; private static _create; private _waitForIframe; private _container; private _configuratorSettings; private _initData; private _iframe; private constructor(); teardown(): void; private _createIframe; private _onResize; private _onUseFullPage; private _onBackToWebsite; private _executeMessage; } export { type Connector } from './connector';