import { Worker } from '@dazl/isomorphic-worker/worker'; export declare function getNextMessageId(): string; export declare function rpcCall(worker: Worker, type: string, timeout?: number): Promise; export declare function rpcPost(worker: Worker, type: string, value?: unknown): void; export declare function bindRpcListener(type: string, customFetcher: (value: unknown) => Promise | T): () => void; export declare function isValidRpcMessage(message: unknown): message is { type: string; id: string; value?: unknown; }; export declare function isValidRpcResponse(responseMessage: unknown, id: string | number): responseMessage is { id: string | number; value: unknown; }; //# sourceMappingURL=micro-rpc.d.ts.map