UNPKG

@rr0/time

Version:
55 lines 2.83 kB
/** * @template S extends Level0Component = Level0Date * @template E extends Level0Component = Level0Date */ export class Level0Interval<S, E> { /** * @param {string} spec * @param {EDTFParser} parser * @return {Level0Interval} */ static fromString(spec: string, parser?: EDTFParser): Level0Interval<any, any>; /** * @param {Level0Date|null|undefined} start * @param {Level0Date|null|undefined} end */ constructor(start: Level0Date | null | undefined, end: Level0Date | null | undefined); /** * @param {Level0Date|null|undefined} start */ set start(start: Level0Date<import("../index.mjs").Level0Year, import("../index.mjs").Level0Month, import("../index.mjs").Level0Day, import("../index.mjs").Level0Hour, import("../index.mjs").Level0Minute, import("../index.mjs").Level0Second, import("../index.mjs").Level0Timeshift>); /** * @return {Level0Date|null|undefined} */ get start(): Level0Date<import("../index.mjs").Level0Year, import("../index.mjs").Level0Month, import("../index.mjs").Level0Day, import("../index.mjs").Level0Hour, import("../index.mjs").Level0Minute, import("../index.mjs").Level0Second, import("../index.mjs").Level0Timeshift>; /** * @param {Level0Date|null|undefined} end */ set end(end: Level0Date<import("../index.mjs").Level0Year, import("../index.mjs").Level0Month, import("../index.mjs").Level0Day, import("../index.mjs").Level0Hour, import("../index.mjs").Level0Minute, import("../index.mjs").Level0Second, import("../index.mjs").Level0Timeshift>); /** * @return {Level0Date|null|undefined} */ get end(): Level0Date<import("../index.mjs").Level0Year, import("../index.mjs").Level0Month, import("../index.mjs").Level0Day, import("../index.mjs").Level0Hour, import("../index.mjs").Level0Minute, import("../index.mjs").Level0Second, import("../index.mjs").Level0Timeshift>; /** * @readonly * @protected * @type {Level0Date|null|undefined} */ protected readonly _start: Level0Date | null | undefined; /** * @protected * @readonly * @type {Level0Date|null|undefined} */ protected readonly _end: Level0Date | null | undefined; toString(renderer?: Level0IntervalRenderer): string; [Symbol.iterator](): { next: () => { done: boolean; value: Level0Date<import("../index.mjs").Level0Year, import("../index.mjs").Level0Month, import("../index.mjs").Level0Day, import("../index.mjs").Level0Hour, import("../index.mjs").Level0Minute, import("../index.mjs").Level0Second, import("../index.mjs").Level0Timeshift>; }; }; } import { Level0Date } from "../date/index.mjs"; import { Level0IntervalRenderer } from "./Level0IntervalRenderer.mjs"; //# sourceMappingURL=Level0Interval.d.mts.map