import { TimerRunner } from './types'; export declare class TimeoutTimer { protected runner?: TimerRunner; private timer; constructor(runner?: () => void, timeout?: number); static schedule(runner?: TimerRunner, timeout?: number): TimeoutTimer; dispose(): void; cancel(): void; reschedule(timeout: number): void; cancelAndSet(runner: () => void, timeout: number): void; setIfNotSet(runner: () => void, timeout: number): void; } export declare function retimeout(runner?: TimerRunner, timeout?: number): TimeoutTimer;