export default class WorkerRpc {
    #private;
    readonly worker: Worker;
    readonly rpcTimeout: number;
    constructor(worker: Worker, rpcTimeout?: number);
    call<T = void>(id: string, ...payload: any[]): Promise<T>;
    addMethod<T = void>(id: string, handler: RpcHandler<T>): void;
    removeMethod(id: string): void;
}
type RpcHandler<T = void> = (...args: any[]) => Promise<T> | T;
export {};
