import { DateAdapter } from '../date-adapter'; import { IDateAdapter } from '../date-time'; import { IOccurrenceGenerator, IRunArgs } from '../interfaces'; import { RuleOption } from '../rule'; import { IOccurrencesArgs } from './occurrence.iterator'; export declare class CollectionIterator> = ReadonlyArray>> { private iterable; private args; readonly granularity: CollectionsGranularity; readonly weekStart?: IDateAdapter.Weekday; readonly startDate: InstanceType | null; private iterator; constructor(iterable: IOccurrenceGenerator, args: ICollectionsRunArgs); [Symbol.iterator]: () => IterableIterator>>>; next(): IteratorResult>>>; /** * While `next()` and `[Symbol.iterator]` both share state, * `toArray()` does not share state and always returns the whole * collections array. */ toArray(): Collection>>[]; private normalizeDateOutput; private _run; private getPeriod; private incrementPeriod; private occurrenceIterator; } export declare class Collection> = ReadonlyArray>> { readonly dates: (InstanceType & { generators: G; })[]; readonly granularity: CollectionsGranularity; readonly periodStart: InstanceType & { generators: G; }; readonly periodEnd: InstanceType & { generators: G; }; constructor(dates: (InstanceType & { generators: G; })[], granularity: CollectionsGranularity, periodStart: InstanceType & { generators: G; }, periodEnd: InstanceType & { generators: G; }); } export declare type CollectionsGranularity = 'INSTANTANIOUSLY' | RuleOption.Frequency; export interface ICollectionsArgs extends IOccurrencesArgs { granularity?: CollectionsGranularity; weekStart?: IDateAdapter.Weekday; incrementLinearly?: boolean; } export interface ICollectionsRunArgs extends IRunArgs { granularity?: CollectionsGranularity; weekStart?: IDateAdapter.Weekday; incrementLinearly?: boolean; } //# sourceMappingURL=collection.iterator.d.ts.map