import { Duration } from '@wisemen/quantity'; import { DateTimeRange } from '../date-time-range/date-time-range.js'; import { PlainTime } from '../plain-time/plain-time.js'; import { PlainDate } from '../plain-date/plain-date.js'; import { Timestamp } from '../timestamp/index.js'; import { TimezoneInput } from '../common/timezone.js'; import { RRuleFrequency as RRuleFrequency } from './frequency.js'; export type RRule = RRuleImpl; export declare class RRuleImpl { range: DateTimeRange; timezone: TimezoneInput; startDate: PlainDate; startTime: PlainTime; duration: Duration; frequency: RRuleFrequency; interval: number; exceptions: Timestamp[]; static create(range: DateTimeRange, timezone: TimezoneInput, startDate: PlainDate, startTime: PlainTime, duration: Duration, frequency: RRuleFrequency, interval: number, exceptions: Timestamp[]): RRule; /** Generate the occurrences during a given range */ occurrences(during?: DateTimeRange): Generator; private nextDate; private isExcepted; }