import { DateTime, RecurrenceRuleResult, RuleOption } from '@rschedule/core'; import { IFrequencyRuleOptions, INormFrequencyRuleOptions } from '../Frequency'; import { RecurrenceRuleBase } from '../utilities/recurrence-rule-base'; import './types'; declare module '../../recurrence-rule-options' { interface IRuleOptions extends IByMonthOfYearRuleOptions {} interface INormRuleOptions extends INormByMonthOfYearRuleOptions {} } export interface IByMonthOfYearRuleOptions extends IFrequencyRuleOptions { byMonthOfYear?: RuleOption.ByMonthOfYear[]; } export interface INormByMonthOfYearRuleOptions extends INormFrequencyRuleOptions { byMonthOfYear?: RuleOption.ByMonthOfYear[]; } export declare class ByMonthOfYearRule extends RecurrenceRuleBase< INormByMonthOfYearRuleOptions > { run(date: DateTime): RecurrenceRuleResult; }