import { ChatButtonWidget, ChatboxWidget, WrapperWidget, IframeWidget, TeaserWidget, UnreadWidget, ActionButtonGroupWidget, WhatsappButtonWidget, WhatsappWindowWidget, IframeBoxWidget, IframeWidgetOptions } from '../widgets/index'; import { MixedObject } from '../types'; import { AppOptions, App } from './app'; export declare class WidgetManager { private readonly app; private chatButtonWidget; private chatboxWidget; private wrapperWidget; private contentWrapperWidget; private iframeWidget; private teaserWidget; private unreadWidget; private actionButtonGroupWidget; private whatsappButtonWidget; private whatsappWindowWidget; private iframeBoxWidget; private headerWidget; private footerWidget; constructor(app: App); private getWebchatService; private getBroadcast; private isAppReady; renderHeader(options: AppOptions): void; renderIframeBox(): void; renderFooter(): void; renderWrapper(options: AppOptions & { visible: boolean; }): void; renderContentWrapper(): void; renderChatButton(options: AppOptions, chatConfig: MixedObject): void; renderIframeWidget(options: IframeWidgetOptions, afterRender: () => void): void; renderTeaserWidget(options: AppOptions, chatConfig: MixedObject, isTeaserVisible: boolean): void; renderUnreadWidget(options: AppOptions, chatConfig: MixedObject): void; renderChatboxWidget(options: AppOptions, beforeShowCallback: () => void): void; renderActionButtonGroupWidget(app: App, options: AppOptions, chatConfig: MixedObject): void; renderWhatsappButtonWidget(chatConfig: MixedObject): void; renderWhatsappWindowWidget(options: AppOptions): void; getChatButtonWidget(): ChatButtonWidget; getWrapperWidget(): WrapperWidget; getIframeWidget(): IframeWidget; getChatboxWidget(): ChatboxWidget; getTeaserWidget(): TeaserWidget; getUnreadWidget(): UnreadWidget; getActionButtonGroupWidget(): ActionButtonGroupWidget; getWhatsappButtonWidget(): WhatsappButtonWidget; getWhatsappWindowWidget(): WhatsappWindowWidget; getIframeBoxWidget(): IframeBoxWidget; setLocale(locale: string, chatConfig: { [key: string]: any; }): void; destroy(): void; }