/** * Minimal memory monitor for SDK * Returns safe defaults - actual memory monitoring can be done by consuming apps */ export interface MemoryThresholds { warning: number; chunking: number; hard: number; } export interface MemoryUsage { heapUsed: number; heapTotal: number; external: number; rss: number; arrayBuffers: number; } export interface MemoryPressure { level: 'low' | 'moderate' | 'high' | 'critical'; shouldOptimize: boolean; shouldChunk: boolean; shouldAbort: boolean; recommendation: string; } /** * Minimal MemoryMonitor - always returns safe defaults */ export declare class MemoryMonitor { constructor(_thresholds?: Partial); getUsage(): MemoryUsage; getUsageMB(metric?: keyof MemoryUsage): number; analyzePressure(): MemoryPressure; shouldOptimize(): boolean; shouldChunk(): boolean; isLimitExceeded(): boolean; forceGC(): boolean; forceCleanup(): Promise; setBaseline(): void; getGrowthSinceBaseline(): number; startMonitoring(_intervalMs?: number): void; stopMonitoring(): void; reset(): void; } export declare const memoryMonitor: MemoryMonitor; //# sourceMappingURL=memory-monitor.d.ts.map