import type { pino } from 'pino'; import type { SessionStore } from '../session-store.interface.js'; import type { Session } from '../../types/session.js'; import type { MigrationStats, BatchProcessingOptions } from './types.js'; export declare class BatchProcessor { private _logger; private metrics; constructor(logger: pino.Logger); processBatch(context: MigrationBatchContext): Promise; private processSingleSession; processBatches(context: BatchProcessingContext): Promise; } interface BatchProcessingContext { sessions: Session[]; sourceStore: SessionStore; targetStore: SessionStore; options: BatchProcessingOptions; stats: MigrationStats; batchSize: number; onProgress?: (processed: number, total: number) => void; } interface MigrationBatchContext { sessions: Session[]; sourceStore: SessionStore; targetStore: SessionStore; options: BatchProcessingOptions; stats: MigrationStats; } export {}; //# sourceMappingURL=batch-processor.d.ts.map