import type { SessionMeta, SessionResult } from './types';
export interface BatchExecutionOptions {
    mode?: 'sequential' | 'parallel';
    stopOnFirstFailure?: boolean;
    progressCallback?: (progress: BatchProgressData) => void;
    sessionFilter?: (sessionMeta: SessionMeta) => boolean;
    timeout?: number;
    maxConcurrency?: number;
}
export interface BatchProgressData {
    completed: number;
    total: number;
    currentSession?: string;
    completedSessions: string[];
    failedSessions: string[];
    progress: number;
    estimatedTimeRemaining?: number;
}
export interface BatchExecutionResult {
    totalSessions: number;
    successfulSessions: number;
    failedSessions: number;
    duration: number;
    sessionResults: Record<string, SessionResult>;
    overallSuccess: boolean;
    errors?: Record<string, Error>;
}
//# sourceMappingURL=batch-execution.d.ts.map