UNPKG

@rr0/time

Version:
59 lines 1.36 kB
/** * @abstract * @template Y extends Level0Component = Level0Year * @template MM extends Level0Component = Level0Month * @template D extends Level0Component = Level0Day * @template H extends Level0Component = Level0Hour * @template M extends Level0Component = Level0Minute * @template S extends Level0Component = Level0Second * @template Z extends Level0Component = Level0Timeshift */ export class LevelFactory<Y, MM, D, H, M, S, Z> { /** * * @param {TimeUnits} units */ constructor(units: TimeUnits); /** * @readonly * @type TimeUnits */ readonly units: TimeUnits; /** * @protected * @param {number} value * @return {Y} */ protected newYear(value: number): Y; /** * @abstract * @param {number} value * @return MM */ newMonth(value: number): void; /** * @abstract * @param {number} value * @return D */ newDay(value: number): void; /** * @abstract * @param {number} value * @return H */ newHour(value: number): void; /** * @abstract * @param {number} value * @return M */ newMinute(value: number): void; /** * @abstract * @param {number} value * @return S */ newSecond(value: number): void; } //# sourceMappingURL=LevelFactory.d.mts.map