import { IOSWebViewWrapper, WebViewExtBase } from "./webview-ext-common";
export declare class UIWebViewDelegateImpl extends NSObject implements UIWebViewDelegate {
    static ObjCProtocols: {
        prototype: UIWebViewDelegate;
    }[];
    private owner;
    static initWithOwner(owner: WeakRef<WebViewExtBase>): UIWebViewDelegateImpl;
    webViewShouldStartLoadWithRequestNavigationType(webView: UIWebView, request: NSURLRequest, navigationType: number): boolean;
    uiWebViewJSNavigation: boolean;
    webViewDidStartLoad(webView: UIWebView): void;
    webViewDidFinishLoad(webView: UIWebView): void;
    webViewDidFailLoadWithError(webView: UIWebView, error: NSError): void;
}
export declare class UIWebViewWrapper implements IOSWebViewWrapper {
    owner: WeakRef<WebViewExtBase>;
    readonly ios: UIWebView | void;
    protected uiWebViewDelegate: UIWebViewDelegateImpl;
    readonly shouldInjectWebViewBridge = true;
    readonly autoInjectJSBridge: boolean;
    constructor(owner: WebViewExtBase);
    createNativeView(): UIWebView;
    initNativeView(): void;
    disposeNativeView(): void;
    onLoaded(): void;
    onUnloaded(): void;
    stopLoading(): void;
    loadUrl(src: string): void;
    registerLocalResourceForNative(resourceName: string, filepath: string): void;
    unregisterLocalResourceForNative(resourceName: string): void;
    getRegisteredLocalResourceFromNative(resourceName: string): string;
    loadData(content: string): void;
    readonly canGoBack: boolean;
    readonly canGoForward: boolean;
    goBack(): void;
    goForward(): void;
    reload(): void;
    executeJavaScript(scriptCode: string): Promise<any>;
    autoLoadStyleSheetFile(): void;
    removeAutoLoadStyleSheetFile(): void;
    autoLoadJavaScriptFile(): Promise<void>;
    removeAutoLoadJavaScriptFile(): void;
    enableAutoInject(enable: boolean): void;
    scrollBounce: boolean;
}
