/
index.d.ts
39 lines (33 loc) · 1.1 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
export class TimeCounter {
secondTenths: number;
seconds: number;
minutes: number;
hours: number;
days: number;
toString(units?: string[3] | null, separator?: string, leftZeroPadding?: number): string;
}
export type Precision = 'secondTenths' | 'seconds' | 'minutes' | 'hours' | 'days';
export type Event = 'daysUpdated' | 'hoursUpdated' | 'minutesUpdated' | 'secondsUpdated' | 'secondTenthsUpdated';
export interface ITimerParams {
precision?: Precision;
callback?: () => void;
countdown?: boolean;
target?: object;
startValues?: object;
}
export class Timer {
stop(): void;
start(params?: ITimerParams): void;
reset(): void;
pause(): void;
addEventListener(event: Event, listener: () => void): void;
on(event: Event, listener: () => void): void;
removeEventListener(event: Event, listener: () => void): void;
off(event: Event, listener: () => void): void;
dispatchEvent(event: string): void;
isRunning(): boolean;
isPaused(): boolean;
getTimeValues(): TimeCounter;
getTotalTimeValues(): TimeCounter;
}
export default Timer;