import { MemoryInfo, MemoryLeakInfo, MemoryMonitoringConfig, MemorySnapshot, MemoryStats } from './types'; export declare class MemoryMonitor { private config; private interval?; private stats; private consecutiveGrowths; private lastMemory; constructor(config: MemoryMonitoringConfig); start(): void; stop(): void; getCurrentMemoryInfo(): MemoryInfo; private checkMemory; private checkThresholds; private checkMemoryLeak; private getLeakSeverity; getStats(): MemoryStats; getHistory(): MemorySnapshot[]; getLeaks(): MemoryLeakInfo[]; forceGC(): void; getSummary(): { current: MemoryInfo; status: 'healthy' | 'warning' | 'critical'; leaks: number; uptime: number; lastCheck: number; }; updateConfig(newConfig: Partial): void; getConfig(): MemoryMonitoringConfig; destroy(): void; }