import { DateInput, DateTime } from '@rschedule/core'; import { IByDayOfMonthRuleOptions, INormByDayOfMonthRuleOptions, } from '../ByDayOfMonth'; import { IByDayOfWeekRuleOptions, INormByDayOfWeekRuleOptions, } from '../ByDayOfWeek'; import { IByHourOfDayRuleRuleOptions, INormByHourOfDayRuleRuleOptions, } from '../ByHourOfDay'; import { IByMillisecondOfSecondRuleOptions, INormByMillisecondOfSecondRuleOptions, } from '../ByMillisecondOfSecond'; import { IByMinuteOfHourRuleRuleOptions, INormByMinuteOfHourRuleRuleOptions, } from '../ByMinuteOfHour'; import { IByMonthOfYearRuleOptions, INormByMonthOfYearRuleOptions, } from '../ByMonthOfYear'; import { IBySecondOfMinuteRuleOptions, INormBySecondOfMinuteRuleOptions, } from '../BySecondOfMinute'; import { IFrequencyRuleOptions, INormFrequencyRuleOptions } from '../Frequency'; export declare type ICalRuleFrequency = | 'SECONDLY' | 'MINUTELY' | 'HOURLY' | 'DAILY' | 'WEEKLY' | 'MONTHLY' | 'YEARLY'; interface IRRuleOptionsBase extends IFrequencyRuleOptions, IByMonthOfYearRuleOptions, IByDayOfMonthRuleOptions, IByDayOfWeekRuleOptions, IByHourOfDayRuleRuleOptions, IByMinuteOfHourRuleRuleOptions, IBySecondOfMinuteRuleOptions, IByMillisecondOfSecondRuleOptions {} interface INormRRuleOptionsBase extends INormFrequencyRuleOptions, INormByMonthOfYearRuleOptions, INormByDayOfMonthRuleOptions, INormByDayOfWeekRuleOptions, INormByHourOfDayRuleRuleOptions, INormByMinuteOfHourRuleRuleOptions, INormBySecondOfMinuteRuleOptions, INormByMillisecondOfSecondRuleOptions {} export declare type IRRuleOptions = Omit & { start: DateInput; end?: DateInput; count?: number; frequency: ICalRuleFrequency; }; export declare type INormRRuleOptions = Omit< INormRRuleOptionsBase, 'frequency' > & { start: DateTime; end?: DateTime; count?: number; frequency: ICalRuleFrequency; }; export declare const ICAL_RULES: readonly [ import('../..').IRecurrenceRuleModule< IFrequencyRuleOptions, INormFrequencyRuleOptions >, import('../..').IRecurrenceRuleModule< IByMonthOfYearRuleOptions, INormByMonthOfYearRuleOptions >, import('../..').IRecurrenceRuleModule< IByDayOfMonthRuleOptions, INormByDayOfMonthRuleOptions >, import('../..').IRecurrenceRuleModule< IByDayOfWeekRuleOptions, INormByDayOfWeekRuleOptions >, import('../..').IRecurrenceRuleModule< IByHourOfDayRuleRuleOptions, INormByHourOfDayRuleRuleOptions >, import('../..').IRecurrenceRuleModule< IByMinuteOfHourRuleRuleOptions, INormByMinuteOfHourRuleRuleOptions >, import('../..').IRecurrenceRuleModule< IBySecondOfMinuteRuleOptions, INormBySecondOfMinuteRuleOptions >, import('../..').IRecurrenceRuleModule< IByMillisecondOfSecondRuleOptions, INormByMillisecondOfSecondRuleOptions >, ]; export {};