import { JSBridgeReturnType } from '../../typings/JSBridgeProtocol';
export interface HybridBridgeLJ {
getStaticData: (functionName: string) => void;
callAndBackfeed: (msg: string) => void;
callAndListen: (msg: string) => void;
invoke?
(method: string, args: P): Promise;
execute?(method: string, args: P): Promise;
isReady: boolean;
}
export declare class HybridBridge implements HybridBridgeLJ {
private _rsWeappBridgeMethodAdapter;
private _ws;
private _readyState;
get isReady(): boolean;
constructor();
initialize: (timeout?: number) => Promise>;
private initBuiltInHandlers;
private _open;
private _registerLifecycleHandler;
private _registerHeartbeatHandler;
private _receivedMessage;
private _registerReadyHandler;
send: (data: string | ArrayBufferLike | Blob | ArrayBufferView) => void;
waitReady: (timeout?: number) => Promise;
private _parseMessage;
private _registerMessageHandler;
private _registerBridgeRequestHandler;
getStaticData: (callbackFunctionName: string) => void;
private _callAndBackfeed;
callAndBackfeed: (msg: string) => void;
private _callAndListen;
callAndListen: (msg: string) => void;
invoke(method: string, args: P): Promise;
execute: (method: string, args?: P | undefined) => Promise;
private _invokeBridgeMethod;
}
export default HybridBridge;