import { DateTime, RecurrenceRuleResult, RuleOption } from '@rschedule/core'; import { RevRecurrenceRuleBase } from '../utilities/recurrence-rule-base'; import { INormByDayOfWeekRuleOptions } from './rule'; export declare class RevByDayOfWeekRule extends RevRecurrenceRuleBase< INormByDayOfWeekRuleOptions > { private expandYearly; private expandMonthly; private expand; private result; run(date: DateTime): RecurrenceRuleResult; } /** For each byDayOfWeek entry, find the previous DateTime */ export declare function getPrevWeekdaysOfYear( date: DateTime, byDayOfWeek: RuleOption.ByDayOfWeek[], ): DateTime[]; /** For each byDayOfWeek entry, find the previous DateTime */ export declare function getPrevWeekdaysOfMonth( date: DateTime, byDayOfWeek: RuleOption.ByDayOfWeek[], ): DateTime[];