UNPKG

lepont

Version:

A native <-> browser (webview) bridge library for react-native

27 lines (26 loc) 990 B
/// <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 {};