import { RapiCallbacks, Nullable } from '../../common/src/utils/types'; import { ExposedAnalyticsCallbacks } from '../../../src/configurator/embedding/exposed-analytics-callbacks'; import { ExposedApi } from '../../../src/configurator/embedding/exposed-api'; import { GlobalCallback, RoomleConfigurator } from '../../web-sdk/packages'; import { EmbeddingCommand, MessageHandler } from '../../common/src/utils/message-handler'; import { AvailablePlugins, PluginDefinitions } from './roomle-embedding-lib'; import { EmbeddingPluginMode } from './plugins/types'; import { PossibleCustomViewsAndMain } from '../../../src/configurator/embedding/custom-views'; export interface RoomleEmbeddingApiKeys { extended: any; configurator: any; ui: any; analytics: any; global: any; rapi: any; } export declare class Connector implements RoomleEmbeddingApiKeys { protected _messageHandler: Nullable; isSetupDone: boolean; viewName: PossibleCustomViewsAndMain; plugins: AvailablePlugins; pluginsLoaded: Array>; ui: ExposedApi; extended: SdkType; configurator: RoomleConfigurator; analytics: { callbacks: ExposedAnalyticsCallbacks; }; rapi: { callbacks: RapiCallbacks; }; global: { callbacks: GlobalCallback; }; setMessageHandler(messageHandler: MessageHandler): void; handleSetup(methodsAndCallbacks: { methods: string[]; callbacks: string[]; }): void; executeMessage({ message, args }: EmbeddingCommand): Promise<{ result: any; }>; setupPlugins(plugins: PluginDefinitions, iframe: HTMLIFrameElement | HTMLBodyElement, mode?: EmbeddingPluginMode): void; }