export interface JSONRPCRequest { readonly method: string; readonly params?: any; readonly watchTimeoutMS?: number; } export declare type JSONRPCResponse = any; export interface JSONRPCProviderManager { getInstance(): Promise; } export declare abstract class JSONRPCProvider { abstract request(req: JSONRPCRequest): Promise; protected readonly handleResponse: (responseJSON: any) => any; }