/** * Memory Management Utility * Provides memory monitoring, garbage collection triggering, and memory pressure handling */ export interface MemoryStats { used: number; total: number; external: number; percentUsed: number; } export interface MemoryOptions { maxMemoryMB?: number; gcThresholdMB?: number; aggressiveCleanup?: boolean; } export declare class MemoryManager { private static readonly DEFAULT_MAX_MEMORY; private static readonly DEFAULT_GC_THRESHOLD; private static readonly CRITICAL_MEMORY_THRESHOLD; /** * Get current memory usage statistics */ static getMemoryStats(): MemoryStats; /** * Check if memory usage is critical */ static isMemoryCritical(maxMemoryMB?: number): boolean; /** * Force garbage collection if available */ static forceGarbageCollection(): void; /** * Clean up memory aggressively */ static cleanupMemory(): Promise; /** * Monitor memory and cleanup if needed */ static checkAndCleanupMemory(options?: MemoryOptions): Promise; /** * Execute a function with memory monitoring */ static withMemoryMonitoring(operation: () => Promise, options?: MemoryOptions): Promise; /** * Get adaptive image quality based on memory pressure */ static getAdaptiveImageQuality(pageCount: number, currentPage: number): number; /** * Get adaptive image scale based on memory pressure */ static getAdaptiveImageScale(pageCount: number, _currentPage: number): number; } //# sourceMappingURL=MemoryManager.d.ts.map