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