import { BaseModule } from "../baseModule/baseModule"; import { BridgeMessage } from "../common/bridge"; import { CommonSDKEvents } from "../common/events"; import { MessengerConfig, MessengerInitConfig, MessengerParams } from "./types"; import { MessengerInternalEvents } from './events'; export declare type Events = MessengerInternalEvents | CommonSDKEvents | string; /** * Перед началом нужно настроить `SDK` через библиотеку `Config`. * * Пример использования: * ``` * const messenger = new Messenger({ * styles: { * bottom: '10px', * right: '10px', * } * }); * messenger.open({ peer_id: -22822305 }); * ``` */ export declare class Messenger extends BaseModule { protected config: MessengerConfig; protected cssText: string; constructor(config: MessengerInitConfig); protected handleBridgeMessage(data: BridgeMessage): void; protected handleInternalIframeResize(data: BridgeMessage): void; protected handleAfterUpdateConfig(): void; protected handleAfterCreateIframe(): void; protected validateParams(params: MessengerParams): Promise; protected getIframeUrl(): Promise; protected updateStyles: () => void; }