/** * Timer Management Utility * * Prevents resource leaks by tracking and cleaning up timers */ export declare class TimerManager { private timers; private intervals; /** * Create a tracked timeout */ setTimeout(callback: () => void, delay: number): NodeJS.Timeout; /** * Create a tracked interval */ setInterval(callback: () => void, delay: number): NodeJS.Timeout; /** * Clear a specific timeout */ clearTimeout(timer: NodeJS.Timeout): void; /** * Clear a specific interval */ clearInterval(interval: NodeJS.Timeout): void; /** * Clear all tracked timers and intervals */ cleanup(): void; /** * Get count of active timers */ getActiveCount(): number; /** * Check if timer is tracked */ hasTimer(timer: NodeJS.Timeout): boolean; /** * Get statistics */ getStats(): { timeouts: number; intervals: number; total: number; }; } export declare const globalTimerManager: TimerManager; export declare const trackedTimeout: (callback: () => void, delay: number) => NodeJS.Timeout; export declare const trackedInterval: (callback: () => void, delay: number) => NodeJS.Timeout; export declare const cleanupAllTimers: () => void; //# sourceMappingURL=timerManager.d.ts.map