export declare class MemoryManager { private static readonly MB; static getMemoryUsage(): { used: number; total: number; free: number; percentage: number; }; static getMemoryUsageFormatted(): { used: string; total: string; free: string; percentage: number; }; static hassufficientMemory(requiredMB: number): boolean; static calculateMemoryBasedBatchSize(averageDocumentSizeMB?: number, memoryBufferMB?: number): number; static monitorMemoryUsage(threshold?: number, callback?: (usage: number) => void): Promise; static createBuffer(sizeMB: number): Buffer; static processInChunks(data: T[], chunkSize: number, processor: (chunk: T[]) => Promise): Promise; private static formatBytes; static getMemoryRecommendations(): { recommendedBatchSize: number; recommendedConcurrency: number; memoryStatus: 'low' | 'medium' | 'high'; warnings: string[]; }; static cleanup(): void; static createMemoryAwareProcessor(maxMemoryMB?: number): { add: (item: T) => boolean; process: (processor: (items: T[]) => Promise) => Promise; clear: () => void; size: () => number; }; } //# sourceMappingURL=memory-manager.d.ts.map