import type { BulkFileDataValidationRequest, BulkFileDataValidationResult, BulkFileDataValidatorApi } from '../Api/BulkFileDataValidatorApi'; export interface BulkFileDataValidatorWorkerRequest { id: number; request: Omit & { data: ArrayBuffer; }; } interface WorkerSuccess { id: number; ok: true; result: Omit & { data: ArrayBuffer; }; } interface WorkerFailure { id: number; ok: false; error: { name: string; message: string; stack?: string; } | string; data: ArrayBuffer; } export interface BulkFileDataValidatorWorkerPort { on(event: 'message', listener: (message: BulkFileDataValidatorWorkerRequest) => void | Promise): unknown; postMessage(message: WorkerSuccess | WorkerFailure, transferList: ArrayBuffer[]): unknown; } export declare function createBulkFileDataValidatorWorkerHandler(port: Pick, validator?: BulkFileDataValidatorApi): (message: BulkFileDataValidatorWorkerRequest) => Promise; export declare function attachBulkFileDataValidatorWorker(port: BulkFileDataValidatorWorkerPort, validator?: BulkFileDataValidatorApi): void; export {}; //# sourceMappingURL=BulkFileDataValidator.worker.d.ts.map