import { type BulkFileDataValidationRequest, type BulkFileDataValidationResult, type BulkFileDataValidatorApi, type BulkFileDataValidatorStats } from '../Api/BulkFileDataValidatorApi'; export interface NodeBulkFileDataValidatorOptions { /** Number of validation workers. Defaults to one to bound CPU usage. */ maxWorkers?: number; /** Maximum number of waiting validations. Defaults to eight. */ maxQueue?: number; /** Per-object validation deadline. Defaults to two minutes. */ taskTimeoutMsecs?: number; /** Test-only worker entry override. */ workerPath?: string; } /** * Bounded Node worker pool for complete bulk-header verification. * * A bounded private copy transfers to the worker and back without structured * cloning. This preserves the caller's source bytes if a worker crashes while * queue bounds prevent validation copies from consuming unbounded memory. * * @public */ export declare class NodeBulkFileDataValidator implements BulkFileDataValidatorApi { private readonly maxQueue; private readonly taskTimeoutMsecs; private readonly workerPath; private readonly workers; private readonly queue; private nextTaskId; private destroyed; private readonly stats; constructor(options?: NodeBulkFileDataValidatorOptions); validate(request: BulkFileDataValidationRequest): Promise; getStats(): BulkFileDataValidatorStats; destroy(): Promise; private spawnWorker; private dispatch; private complete; private validateWorkerResult; private failWorker; private updateQueueStats; } //# sourceMappingURL=NodeBulkFileDataValidator.d.ts.map