import { WidgetType } from '@brainfish-ai/widgets-common'; import { IWidgetInstance } from './WidgetRegistry'; export declare class IframeStateManager implements IWidgetInstance { private state; private domController; private analyticsTracker; constructor(widgetKey: string, widgetType: WidgetType); static getInstance(widgetKey: string): IframeStateManager | undefined; get widgetKey(): string; get widgetType(): WidgetType; get isWidgetOpen(): boolean; get containerClass(): string; initialize({ button, icon, isButtonHidden: _isButtonHidden, }: { button?: HTMLElement; icon?: HTMLElement; isButtonHidden?: boolean; }): void; toggleIframeVisibility(): void; openWidget(options?: { newConversation?: boolean; trigger?: string; contextualQuestion?: string; position?: string; }): void; closeWidget(): void; showTriggerButton(): void; hideTriggerButton(): void; resizeContainer(height: number): void; trackCustomEvent(eventName: string, data?: Record): void; destroy(): void; static initialize(options: { button?: HTMLElement; icon?: HTMLElement; isButtonHidden?: boolean; widgetType: WidgetType; widgetKey: string; }): IframeStateManager; }