lepont
Version:
A native <-> browser (webview) bridge library for react-native
27 lines (26 loc) • 990 B
TypeScript
/// <reference types="node" />
import { Message, BridgePayload, BridgeResultPayload } from './types';
import { EventEmitter } from 'events';
declare class Bridge extends EventEmitter {
resolverTable: {
[key: string]: [(arg0: any) => void, (arg0: any) => void];
};
recv<T, S>(p: BridgePayload<T, S>): void;
/**
* Handles the message from the webview.
*/
onEvent<T>({ type, payload }: Message<T>): void;
/**
* Handles the result from the webview's BridgeHandler.
*/
onResult<T>(resPayload: BridgeResultPayload<T>): void;
/**
* Sends a message to webview's bridge handler.
*/
sendMessage<T, S>(message: Message<S>): Promise<T>;
}
export declare function sendMessage<T, S>(m: Message<S>): Promise<T>;
export declare function on(type: string, cb: (arg0: any) => void): Bridge;
export declare function off(type: string, cb: (arg0: any) => void): Bridge;
export declare function checkEnvironment(w?: any): void;
export {};