import { IRecurrenceRulesIterator, RecurrenceRuleResult, } from '@rschedule/core'; import { FrequencyRule, INormFrequencyRuleOptions, RevFrequencyRule, } from '../Frequency'; import { RecurrenceRule } from './recurrence-rule'; export declare abstract class RecurrenceRuleBase< T extends INormFrequencyRuleOptions > extends RecurrenceRule { protected frequency: FrequencyRule; constructor(processor: IRecurrenceRulesIterator); protected validateDate(arg: RecurrenceRuleResult): RecurrenceRuleResult; } export declare abstract class RevRecurrenceRuleBase< T extends INormFrequencyRuleOptions > extends RecurrenceRule { protected frequency: RevFrequencyRule; constructor(processor: IRecurrenceRulesIterator); protected validateDate(arg: RecurrenceRuleResult): RecurrenceRuleResult; }