type ExecutorFunction = (resolve: (value?: T) => void, reject: (error?: unknown) => void) => void; export declare class Timer { intervalTimer: NodeJS.Timeout; timeoutTimer: NodeJS.Timeout; setInterval(callback: () => void, timeout: number): void; clearInterval(): void; setTimeout(callback: () => void, timeout: number): void; clearTimeout(): void; } export declare class TimerPromise extends Promise { timer: Timer; constructor(executor: ExecutorFunction, timer: Timer); } export {};