export interface EmbeddedWidgetConfig { token: string; onEvent?: (event: WidgetEvent) => void; } export interface WidgetEvent { type: string; data: any; } export declare class AirbyteEmbeddedWidget { private decodedToken; private dialog; private iframe; private onEvent?; constructor(config: EmbeddedWidgetConfig); private decodeToken; private initialize; private setupStyles; private createDialogStructure; private setupIframe; updateToken(token: string): void; open(): void; /** * Clean up resources used by the widget * Call this when the widget is no longer needed */ destroy(): void; private handleMessage; private isFromOurIframe; private processMessage; private sendAuthToken; private handleCustomEvent; }