import { DateAdapter } from '../date-adapter'; import { IDataContainer, IOccurrenceGenerator, OccurrenceGenerator } from '../interfaces'; import { CollectionIterator, ICollectionsArgs, IOccurrencesArgs, OccurrenceIterator } from '../iterators'; import { OccurrenceStream, OperatorFnOutput } from '../operators'; declare const CALENDAR_ID: unique symbol; export declare class Calendar extends OccurrenceGenerator implements IDataContainer { /** * Similar to `Array.isArray()`, `isCalendar()` provides a surefire method * of determining if an object is a `Calendar` by checking against the * global symbol registry. */ static isCalendar(object: unknown): object is Calendar; readonly schedules: ReadonlyArray>; /** * Convenience property for holding arbitrary data. Accessible on individual DateAdapters * generated by this `Calendar` object via the `DateAdapter#generators` property. Unlike * the rest of the `Calendar` object, the data property is mutable. */ data: D; pipe: (...operatorFns: OperatorFnOutput[]) => OccurrenceStream; readonly isInfinite: boolean; readonly hasDuration: boolean; protected readonly [CALENDAR_ID] = true; constructor(args?: { schedules?: ReadonlyArray> | IOccurrenceGenerator; data?: D; dateAdapter?: T; timezone?: string | null; maxDuration?: number; }); occurrences(args?: IOccurrencesArgs): OccurrenceIterator[]]>; collections(args?: ICollectionsArgs): CollectionIterator[]]>; set(prop: 'timezone', value: string | null, options?: { keepLocalTime?: boolean; }): Calendar; set(prop: 'schedules', value: ReadonlyArray> | IOccurrenceGenerator): Calendar; } export {}; //# sourceMappingURL=calendar.d.ts.map