import { CodeMapGeneratorConfig } from './types.js'; export declare function getBatchSize(config: CodeMapGeneratorConfig): number; export declare function calculateDynamicBatchSize(config: CodeMapGeneratorConfig, fileCount: number, averageFileSize?: number): number; export declare function splitIntoBatches(items: T[], batchSize: number): T[][]; export declare function processBatches(items: T[], processItem: (item: T) => Promise, config: CodeMapGeneratorConfig, jobId: string, sessionId: string, progressLabel?: string, startProgress?: number, endProgress?: number): Promise; export declare function processBatchesWithIntermediateStorage(items: T[], processItem: (item: T) => Promise, saveIntermediateResult: (result: I, batchIndex: number) => Promise, loadIntermediateResults: () => Promise, combineResults: (intermediateResults: I[]) => Promise, config: CodeMapGeneratorConfig, jobId: string, sessionId: string, progressLabel?: string, startProgress?: number, endProgress?: number): Promise; export declare function groupFilesByExtension(files: T[]): Map; export declare function createLanguageBasedBatches(files: T[], batchSize?: number): T[][]; export declare function processLanguageBasedBatches(files: T[], processor: (file: T) => Promise, config: CodeMapGeneratorConfig, jobId: string, sessionId: string, progressLabel?: string, startProgress?: number, endProgress?: number): Promise; export declare function processBatchesWithMemoryCheck(items: T[], processor: (item: T) => Promise, batchSize?: number, memoryThreshold?: number, cleanupFn?: () => Promise): Promise; //# sourceMappingURL=batchProcessor.d.ts.map