export declare class SplatWorker { worker: Worker; messages: Record void; reject: (reason?: unknown) => void; }>; messageIdNext: number; constructor(); makeMessageId(): number; makeMessagePromiseId(): { id: number; promise: Promise; }; onMessage(event: MessageEvent): void; call(name: string, args: unknown): Promise; } export declare function setWorkerPool(count?: number): void; export declare function allocWorker(): Promise; export declare function freeWorker(worker: SplatWorker): void; export declare function withWorker(callback: (worker: SplatWorker) => Promise): Promise;