export declare class MockTimerController { private timers; private currentTime; private nextId; private originalTimers?; install(): void; restore(): void; setTimeout(callback: (...args: any[]) => any, delay: number): NodeJS.Timeout; clearTimeout(id: NodeJS.Timeout): void; setInterval(callback: (...args: any[]) => any, delay: number): NodeJS.Timeout; clearInterval(id: NodeJS.Timeout): void; tick(ms: number): void; getCurrentTime(): number; getPendingCount(): number; clearAll(): void; reset(): void; private getNextTimer; } export declare function createMockTimer(): MockTimerController;