@rr0/time
Version:
EDTF parsing
50 lines • 1.19 kB
text/typescript
/** @import { EDTFValidator } from "./validator/EDTFValidator.mjs" */
export class CalendarUnit {
/**
* @param {string} name
* @param {number} min
* @param {number} max
* @param {CalendarUnit | undefined} subUnit
* @param {EDTFValidator} validator
*/
constructor(name: string, min: number, max: number, subUnit: CalendarUnit | undefined, validator?: EDTFValidator);
/**
* @readonly
* @type string
*/
readonly name: string;
/**
* @readonly
* @type number
*/
readonly min: number;
/**
* @readonly
* @type number
*/
readonly max: number;
/**
* @readonly
* @type number
*/
readonly duration: number;
/**
* @readonly
* @type CalendarUnit
*/
readonly subUnit: CalendarUnit;
/**
* @readonly
* @type EDTFValidator
*/
readonly validator: EDTFValidator;
validate(value: any): boolean;
[Symbol.iterator](): {
next: () => {
done: boolean;
value: number;
};
};
}
import type { EDTFValidator } from "./validator/EDTFValidator.mjs";
//# sourceMappingURL=CalendarUnit.d.mts.map