interface WorkerClientConfig { label: string; create_worker: () => Worker; compute_sync: (input: Input, options: Options | undefined, on_progress?: (progress: Progress) => void) => Result; build_payload: (input: Input) => unknown; dedupe_by_payload?: `unordered`; } export interface WorkerRequestOptions { signal?: AbortSignal; on_progress?: (progress: Progress) => void; } export type WorkerClient = { (input: Input, options?: Options, request_options?: WorkerRequestOptions): Promise; cancel: (reason?: string) => void; release: () => void; }; export declare const abort_error: (signal: AbortSignal, label: string) => Error; export declare function create_worker_client(config: WorkerClientConfig): WorkerClient; export {};