export interface PreviewProxyHandler { onFetchProgress?: (e: any) => void; onError?: (err: any) => void; onUnhandledRejection?: (err: any) => void; onConsole?: (e: any) => void; onConsoleGroup?: (e: any) => void; onConsoleGroupCollapsed?: (e: any) => void; onConsoleGroupEnd?: (e: any) => void; } export declare type PreviewProxyAction = 'cmd_error' | 'cmd_ok' | 'fetch_progress' | 'error' | 'unhandledrejection' | 'console' | 'console_group' | 'console_group_collapsed' | 'console_group_end'; export declare type IframeAction = 'eval' | 'catch_clicks'; export declare type PreviewProxyMessageData = { action: PreviewProxyAction; cmd_id: number; args: { remaining?: any; }; message?: Error['message']; stack?: Error['stack']; }; export declare type PreviewProxyMessageEvent = MessageEvent; interface PreviewProxyOptions { iframe: HTMLIFrameElement; handler?: PreviewProxyHandler; } export declare class PreviewProxy { static uid: number; iframe: HTMLIFrameElement; handlers?: PreviewProxyHandler; pendingActions: Map void; reject: (reason?: any) => void; }>; removeMessageListen?: () => void; constructor(options: PreviewProxyOptions); destroy(): void; dispatchIframeAction(action: IframeAction, args: any): Promise; handleActionMessage(data: PreviewProxyMessageData): void; handleReplMessage(event: PreviewProxyMessageEvent): void; eval(script: string | string[]): Promise; catchClicks(): Promise; } export {};