export declare type TimeListener = (time: number) => void; export declare class Timer { private timeMs; private speed; private timerInterval; private direction; private interval; private listeners; constructor(speed?: number, intervalMs?: number); start(): void; stop(): void; pause(): void; addListener(l: TimeListener): void; clearListeners(): void; get Time(): number; set Time(t: number); get Speed(): number; set Speed(s: number); get isRunning(): boolean; set Direction(d: 'forward' | 'backward'); private intervalCallback; }