import { RpcProcedure, RpcProcedurePayload, RpcProcedureResult } from './RpcProcedure'; import { RpcMessagePort } from './RpcMessagePort'; interface RpcClient { readonly isConnected: () => boolean; readonly connect: () => Promise; readonly disconnect: () => Promise; readonly dispatchCall: (procedure: TProcedure, payload: RpcProcedurePayload) => Promise>; } declare function createRpcClient(port: RpcMessagePort): RpcClient; export { RpcClient, createRpcClient };