import { WebViewExt } from './webview-ext'; import { IOSWebViewWrapper, WebViewExtBase } from './webview-ext-common'; export declare class WKNavigationDelegateNotaImpl extends NSObject implements WKNavigationDelegate { static ObjCProtocols: { prototype: WKNavigationDelegate; }[]; static initWithOwner(owner: WeakRef): WKNavigationDelegateNotaImpl; private owner; webViewDecidePolicyForNavigationActionDecisionHandler(webView: WKWebView, navigationAction: WKNavigationAction, decisionHandler: any): void; webViewDidStartProvisionalNavigation(webView: WKWebView, navigation: WKNavigation): void; webViewDidFinishNavigation(webView: WKWebView, navigation: WKNavigation): void; webViewDidFailNavigationWithError(webView: WKWebView, navigation: WKNavigation, error: NSError): void; webViewDidFailProvisionalNavigationWithError(webView: WKWebView, navigation: WKNavigation, error: NSError): void; } export declare class WKScriptMessageHandlerNotaImpl extends NSObject implements WKScriptMessageHandler { static ObjCProtocols: { prototype: WKScriptMessageHandler; }[]; private owner; static initWithOwner(owner: WeakRef): WKScriptMessageHandlerNotaImpl; userContentControllerDidReceiveScriptMessage(userContentController: WKUserContentController, webViewMessage: WKScriptMessage): void; } export declare class WKUIDelegateNotaImpl extends NSObject implements WKUIDelegate { static ObjCProtocols: { prototype: WKUIDelegate; }[]; owner: WeakRef; static initWithOwner(owner: WeakRef): WKUIDelegateNotaImpl; webViewRunJavaScriptAlertPanelWithMessageInitiatedByFrameCompletionHandler(webView: WKWebView, message: string, frame: WKFrameInfo, completionHandler: () => void): void; webViewRunJavaScriptConfirmPanelWithMessageInitiatedByFrameCompletionHandler(webView: WKWebView, message: string, frame: WKFrameInfo, completionHandler: (confirmed: boolean) => void): void; webViewRunJavaScriptTextInputPanelWithPromptDefaultTextInitiatedByFrameCompletionHandler(webView: WKWebView, message: string, defaultText: string, frame: WKFrameInfo, completionHandler: (response: string) => void): void; } export declare class WKWebViewWrapper implements IOSWebViewWrapper { protected wkWebViewConfiguration: WKWebViewConfiguration; protected wkNavigationDelegate: WKNavigationDelegateNotaImpl; protected wkUIDelegate: WKUIDelegateNotaImpl; protected wkCustomUrlSchemeHandler: CustomUrlSchemeHandler; protected wkUserContentController: WKUserContentController; protected wkUserScriptInjectWebViewBridge?: WKUserScript; protected wkUserScriptViewPortCode: Promise; protected wkNamedUserScripts: { resourceName: string; wkUserScript: WKUserScript; }[]; owner: WeakRef; get ios(): WKWebView | void; readonly shouldInjectWebViewBridge = false; get autoInjectJSBridge(): boolean; constructor(owner: WebViewExt); createNativeView(): WKWebView; initNativeView(): void; disposeNativeView(): void; onLoaded(): void; onUnloaded(): void; loadUrl(src: string): void; loadData(content: string): void; get canGoBack(): boolean; get canGoForward(): boolean; goBack(): void; goForward(): void; reload(): void; executeJavaScript(scriptCode: string): Promise; stopLoading(): void; fixLocalResourceName(resourceName: string): string; registerLocalResourceForNative(resourceName: string, filepath: string): void; unregisterLocalResourceForNative(resourceName: string): void; getRegisteredLocalResourceFromNative(resourceName: string): string; autoLoadStyleSheetFile(resourceName: string, filepath: string, insertBefore?: boolean): void; removeAutoLoadStyleSheetFile(resourceName: string): void; autoLoadJavaScriptFile(resourceName: string, path: string): Promise; removeAutoLoadJavaScriptFile(resourceName: string): void; protected loadWKUserScripts(autoInjectJSBridge?: boolean): void; protected makeWKUserScriptPromise(scriptCodePromise: Promise): Promise; protected addUserScriptFromPromise(userScriptPromise: Promise): Promise; protected addUserScript(userScript: WKUserScript | null): void; protected addNamedWKUserScript(resourceName: string, scriptCode: string): void; protected removeNamedWKUserScript(resourceName: string): void; protected createWkUserScript(source: string): WKUserScript; enableAutoInject(enable: boolean): void; set scrollBounce(enable: boolean); get scrollBounce(): boolean; set scalesPageToFit(enable: boolean); get scalesPageToFit(): boolean; }