declare type RPCRequest = { method: string; params?: Array; }; export default class ExternalProvider { isMetaMask?: boolean | undefined; host?: string | undefined; path?: string | undefined; private responses; constructor( isMetaMask?: boolean | undefined, host?: string | undefined, path?: string | undefined ); register( method: string, result: any, options: { shouldExec?: (params?: Array) => boolean; isError?: boolean; n?: number; to?: string; } ): void; sendAsync( request: RPCRequest, callback: (error: any, response: any) => void ): void; send( request: RPCRequest, callback: (error: any, response: any) => void ): void; request(request: {method: string; params?: Array}): Promise; private getResponse; } export {};