import { MemoryMonitor } from './memory-monitor'; import { MemoryMonitoringConfig } from './types'; import { HttpContext, HttpRequest, HttpResponse } from '../types'; export declare class MemoryMonitoringMiddleware { private monitor; constructor(config: MemoryMonitoringConfig); middleware(): (req: Req, res: Res, next: () => void) => void; process(context: HttpContext): void; getMonitor(): MemoryMonitor; getStats(): import("./types").MemoryStats; getSummary(): { current: import("./types").MemoryInfo; status: "warning" | "critical" | "healthy"; leaks: number; uptime: number; lastCheck: number; }; forceGC(): void; destroy(): void; } export declare function createMemoryMonitoringMiddleware(config: MemoryMonitoringConfig): MemoryMonitoringMiddleware; export declare function createMemoryConfig(options: { threshold?: string | number; interval?: number; onLeak?: (info: any) => void; onThreshold?: (info: any) => void; }): MemoryMonitoringConfig;