/** * Zero-build worker task helpers. * * @module bquery/concurrency */ import type { CreateTaskWorkerOptions, RunTaskOptions, TaskWorker, WorkerTaskHandler } from './types'; /** * Creates a reusable worker task handle around a standalone function. * * @example * ```ts * import { createTaskWorker } from '@bquery/bquery/concurrency'; * * const worker = createTaskWorker((value: number) => value * value, { name: 'square-worker' }); * const result = await worker.run(12); * worker.terminate(); * ``` */ export declare function createTaskWorker(handler: WorkerTaskHandler, options?: CreateTaskWorkerOptions): TaskWorker; /** * Executes a single task in a fresh worker and tears it down afterwards. * * @example * ```ts * import { runTask } from '@bquery/bquery/concurrency'; * * const result = await runTask((value: number) => value * 2, 21); * ``` */ export declare function runTask(handler: WorkerTaskHandler, input: TInput, options?: RunTaskOptions): Promise; //# sourceMappingURL=task.d.ts.map