import { IWitnessClient, IWitnessClientCreateOpts, RPCRequestData, RPCResponseData, RPCType } from '../types'; import { WitnessSocket } from './socket'; export declare class WitnessClient extends WitnessSocket implements IWitnessClient { private waitForInitPromise; constructor({ url, initMessages, signatureType, logger, Websocket }: IWitnessClientCreateOpts); rpc(type: T, request: Partial>): Promise>; waitForResponse(id: number): Promise>; waitForInit: () => Promise; }