@rr0/time
Version:
EDTF parsing
59 lines • 1.36 kB
text/typescript
/**
* @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