import { MergeError } from '../mergeError.js'; import { TypedEventEmitter } from '../modules/typedEventEmitter.js'; import type { BatchOptions, MergeJob } from './types.js'; type MergeResult = { index: number; success: true; buffer: Buffer; } | { index: number; success: false; error: MergeError; }; export interface BatchEvents { start: { totalJobs: number; }; 'job:start': { job: MergeJob; index: number; }; 'job:complete': { job: MergeJob; index: number; buffer: Buffer; }; 'job:error': { job: MergeJob; index: number; error: MergeError; }; complete: { results: MergeResult[]; }; } export declare class BatchRunner extends TypedEventEmitter { private jobs; private results; private validatedJobs; constructor(jobs: MergeJob[]); run(options?: BatchOptions): Promise; private runJob; private validateJob; } export {};