import type { WorkerPool } from "./worker-pool"; import type { OffloadTask, OffloadResult, TransformTask, TransformResult, ExtractTask, ExtractResult, BuildTask, BuildResult } from "./offload-types"; export declare class TaskQueue { private queue; private pool; private dispatching; constructor(pool: WorkerPool); submit(task: T): Promise; submitBatch(tasks: OffloadTask[]): Promise; cancel(taskId: string): boolean; get pending(): number; private dispatch; private rejectAll; private executeTask; }