import type { AiffWebViewPlugin, OpenWebViewOptions } from './definitions';
export declare class AiffWebViewWeb implements AiffWebViewPlugin {
    private modalElement;
    private iframeElement;
    private urlChangeListeners;
    private closeListeners;
    private messageListeners;
    openWebView(options: OpenWebViewOptions): Promise<void>;
    executeScript(options: {
        code: string;
    }): Promise<void>;
    postMessage(options: {
        detail: Record<string, any>;
    }): Promise<void>;
    setUrl(options: {
        url: string;
    }): Promise<void>;
    reload(): Promise<void>;
    addListener(eventName: string, listenerFunc: any): Promise<any>;
    private createModal;
    private createToolbar;
    private setupEventListeners;
    private injectAiffJavaScriptInterface;
    private closeWebView;
}
