import { EventEmitter } from '../../stencil-public-runtime'; import { Frequency, Options, ByWeekday } from 'rrule'; export declare class RrulePicker { i18n: import("../../i18n/i18n-types").TranslationFunctions; _frequency: Frequency; _interval: number; _byMonthDay: number | number[]; _byMonth: number | number[]; _byWeekDay: ByWeekday | ByWeekday[]; _monthFreqMode: 'bymonthday' | 'byweekday' | ''; value: string; allowSpecific: boolean; valueChange: EventEmitter; onChange(): void; onValueChange(newValue: string, oldValue: string): void; connectedCallback(): void; handleMonthFreqModeChange(ev: CustomEvent): void; get frequencyUnit(): "year" | "week" | "day" | "month"; recurrenceOptions: Partial; render(): any; renderWeekDaySelector(): any; renderMonthDaySelector(): any; renderMonthSelector(): any; get frequency(): 'DAILY' | 'WEEKLY' | 'MONTHLY' | 'YEARLY'; onFrequencySelected(ev: CustomEvent): void; onIntervalSelected(ev: CustomEvent): void; get monthFreqMode(): 'bymonthday' | 'byweekday' | ''; set monthFreqMode(mode: 'bymonthday' | 'byweekday' | ''); getFrequencyString(): string; getIntervalString(interval?: number, includeInterval?: boolean): string; getByWeekDayString(): string; getByWeekDayNthString(): import("typesafe-i18n").LocalizedString; private resetByFields; private syncVariables; getRuleString(): string; isByWeekDaySelected(day: number): boolean; setByWeekDay(day: number): void; setByWeekDayNth(nth: number): void; toggleByWeekDay(day: number): void; isByMonthDaySelected(day: number): boolean; toggleByMonthDay(day: number): void; isByMonthSelected(month: number): boolean; toggleByMonth(month: number): void; private asArray; }