diff --git a/typescript/types/modules.d.ts b/typescript/types/modules.d.ts index 1227250c3..3ba43d38b 100644 --- a/typescript/types/modules.d.ts +++ b/typescript/types/modules.d.ts @@ -7,3 +7,4 @@ declare function require(moduleName: "clock_info"): typeof ClockInfo; declare function require(moduleName: "Layout"): typeof Layout.Layout; declare function require(moduleName: "power_usage"): PowerUsageModule; declare function require(moduleName: "exstats"): typeof ExStats; +declare function require(moduleName: "time_utils"): typeof TimeUtils; diff --git a/typescript/types/time_utils.d.ts b/typescript/types/time_utils.d.ts new file mode 100644 index 000000000..c176ffac6 --- /dev/null +++ b/typescript/types/time_utils.d.ts @@ -0,0 +1,18 @@ +declare module TimeUtils { + type TimeObj = { + d: number, + h: number, + m: number, + s: number, + }; + + function encodeTime(time: TimeObj): number; + + function decodeTime(millis: number): TimeObj; + + function formatTime(value: number | TimeObj): string + + function formatDuration(value: number | TimeObj, compact?: boolean): string; + + function getCurrentTimeMillis(): number; +}