import { TimeZone } from "../imports/TimeZone.js"; import { GlideDateTime } from "./GlideDateTime.js"; import { GlideDuration } from "./GlideDuration.js"; import { GlideRecord } from "./GlideRecord.js"; import { GlideScheduleDateTimeSpan } from "./GlideScheduleDateTimeSpan.js"; import { GlideScheduleTimeMap } from "./GlideScheduleTimeMap.js"; import { GlideScheduleTimeSpan } from "./GlideScheduleTimeSpan.js"; export declare class GlideSchedule { constructor(); constructor(s: GlideSchedule); constructor(sysID: string); constructor(sysID: string, timeZone: string); constructor(sysID: string, adjustForLastSecondOfDay: boolean); add(startDate: GlideDateTime, offset: GlideDuration): GlideDateTime; add(startDate: GlideDateTime, offset: GlideDuration, timeZone: string): GlideDateTime; addOtherSchedule0(otherSchedule: GlideSchedule, includeFlag: boolean): GlideSchedule; addTimeSpan(grSpan: GlideRecord): GlideScheduleTimeSpan; addTimeSpans(grSpans: GlideRecord): void; addTimeSpansExcluded(grSpans: GlideRecord): void; duration(startDate: GlideDateTime, endDate: GlideDateTime): GlideDuration; duration(startDate: GlideDateTime, endDate: GlideDateTime, timeZone: string): GlideDuration; excludeTimeSpan(grSpan: GlideRecord, timeZone: string): void; fetchTimeMap(startDate: GlideDateTime, endDate: GlideDateTime, timeZone: string, compressTimeMap: boolean): GlideScheduleTimeMap; fetchTimeMapWithExcludes(startDate: GlideDateTime, endDate: GlideDateTime, timeZone: string, compressTimeMap: boolean): GlideScheduleTimeMap; getDaysOfWeek(): string; getDaysOfWeekIgnoringExcludedSpans(): string; getID(): string; getName(): string; getSpans(startDate: GlideDateTime, endDate: GlideDateTime): Array; getTZ(): TimeZone; getTimeMap(startDate: GlideDateTime, endDate: GlideDateTime): GlideScheduleTimeMap; getTimeMap(startDate: GlideDateTime, endDate: GlideDateTime, timeZone: string): GlideScheduleTimeMap; getTimeZone(): string; isInSchedule(time: GlideDateTime): boolean; isInSchedule(time: GlideDateTime, timeZone: string): boolean; isValid(): boolean; load(sysID: string): void; load(sysID: string, timeZone: string): void; load(sysID: string, timeZone: string, excludeSpanID: string): void; overlapsWith(spanGR: GlideRecord, timeZone: string): GlideScheduleTimeMap; overlapsWithAfterStart(spanGR: GlideRecord, timeZone: string, startGDT: GlideDateTime): GlideScheduleTimeMap; setTimeZone(tz: string): void; whenLast(time: GlideDateTime): number; whenNext(): number; whenNext(time: GlideDateTime): number; whenNext(time: GlideDateTime, timeZone: string): number; } //# sourceMappingURL=GlideSchedule.d.ts.map