import type { DreamBisectInput, DreamRefineInput } from '../semantic/types'; import type { DreamWorkerProgressHandler, DreamWorkerRunner } from './protocol'; export interface DreamWorkerClientOptions { workerPath?: string; onFailure?: (error: Error) => void; } export declare class LivingMemoryDreamWorkerClient implements DreamWorkerRunner { private readonly workerPath; private readonly onFailure?; private worker; private readonly pending; private nextRequestId; private failure; private closed; constructor(options?: DreamWorkerClientOptions); start(): Promise; bisect(input: DreamBisectInput, onProgress?: DreamWorkerProgressHandler): Promise; refine(input: DreamRefineInput): Promise; stop(): Promise; private request; private handleResponse; private fail; }