/** describes a component of time. `H:MM:SS.MS` */ export declare enum TimeUnit { HOUR_24 = "hour24", HOUR_12 = "hour12", MINUTE = "minute", SECOND = "second", MS = "ms" } /** Gets a descriptive label representing the plural of the given time unit. */ export declare function getTimeUnitPrintStr(unit: TimeUnit): string; /** Returns the given time unit component of the date. */ export declare function getTimeUnit(unit: TimeUnit, date: Date): number; /** Sets the given time unit to the given time in date object. Modifies given `date` object and returns it. */ export declare function setTimeUnit(unit: TimeUnit, time: number, date: Date, isPm: boolean): Date; /** Returns true if `time` is a valid value */ export declare function isTimeUnitValid(unit: TimeUnit, time?: number): boolean; /** If unit of time is greater than max, returns min. If less than min, returns max. Otherwise, returns time. */ export declare function wrapTimeAtUnit(unit: TimeUnit, time: number): number; export declare function getTimeUnitClassName(unit: TimeUnit): string; export declare function getTimeUnitMax(unit: TimeUnit): number; export declare function getTimeUnitMin(unit: TimeUnit): number; export declare function getDefaultMinTime(): Date; export declare function getDefaultMaxTime(): Date;