/**----------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { EventEmitter } from "@angular/core"; import { RecurrenceRule } from '@progress/kendo-recurrence'; import { LocalizationService } from '@progress/kendo-angular-l10n'; import { IntlService } from '@progress/kendo-angular-intl'; import * as i0 from "@angular/core"; /** * @hidden * */ export interface WeekDayRule { day: number; offset: number; } /** * @hidden */ export type EndRule = 'count' | 'never' | 'until'; /** * @hidden */ export type RepeatOnRule = 'monthday' | 'weekday'; /** * @hidden */ export type Frequency = 'never' | 'daily' | 'weekly' | 'monthly' | 'yearly'; /** * @hidden */ export type OffsetPosition = 'first' | 'second' | 'third' | 'fourth' | 'last'; /** * @hidden */ export interface FrequencyEntity { text: string; value: Frequency; } /** * @hidden */ export interface WeekDayEntity { text: string; value: number | string; } /** * @hidden */ export interface MonthEntity { text: string; value: number; } /** * @hidden */ export interface OffsetPositionEntity { text: string; value: number; } /** * @hidden */ export declare const dayRule: Array; /** * @hidden */ export declare const weekdayRule: Array; /** * @hidden */ export declare const weekendRule: Array; /** * @hidden * * The internal service for handling changes in the RecurrenceEditor component. */ export declare class RecurrenceService { private intl; private localization; rrule: RecurrenceRule; timezone: string; weekStart: number; start: Date; minInterval: number; change: EventEmitter; endRuleChange: EventEmitter; frequencyChange: EventEmitter; repeatOnRuleChange: EventEmitter; constructor(intl: IntlService, localization: LocalizationService); init(rrule: string, start: Date, timezone: string, weekStart: number): void; /** * @hidden */ getUniqueId(): number; get frequencies(): Array; get frequency(): string; setFrequency(freq: Frequency): void; set interval(newInterval: number); set count(newCount: number); set until(newUntil: Date); get until(): Date; setWeekDays(newWeekDays: Array): void; set monthDays(newMonthDays: Array); set positions(newPositions: Array); setMonths(newMonths: Array): void; get months(): Array; get weekDays(): Array; get extendedWeekDays(): Array; get offsetPositions(): Array; get endRule(): EndRule; set endRule(endRule: EndRule); get repeatOnRule(): RepeatOnRule; set repeatOnRule(repeatOnRule: RepeatOnRule); onChange(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }