import { RefObject } from 'react'; import WebView, { WebViewMessageEvent } from 'react-native-webview'; import { ProxyDescriptor, Request } from './common.js'; export declare const registrations: Record; declare const exampleLogger: Console & { emerg: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; alert: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; crit: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; warning: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; notice: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; debug: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; }; export declare function useRegisterProxy(target: T, descriptor: ProxyDescriptor, logger?: { debugLog?: boolean; logger?: typeof exampleLogger; }): readonly [import("react").MutableRefObject | null>, import("react").MutableRefObject<(event: WebViewMessageEvent) => void>]; export declare function registerProxy(target: T, descriptor: ProxyDescriptor, webViewReference: RefObject, logger?: typeof exampleLogger): { onMessage: (event: WebViewMessageEvent) => void; unregister: () => void; }; declare class ProxyServerHandler { private readonly target; private readonly webViewReference; constructor(target: any, webViewReference: RefObject); private subscriptions; handleRequest(request: Request, channel: string): Promise; unsubscribeAll(): void; sendDataToWebView(correlationId: string, channel: string, data: unknown): void; private handleGet; private handleApply; private handleSubscribe; private handleApplySubscribe; private doSubscribe; private handleUnsubscribe; private doUnsubscribe; } export { ProxyPropertyType } from './common.js'; export { useMergedReference } from './useMergedReference.js'; export { default as webviewPreloadedJS } from './webview-string.js';