import { WeeklyFrequencySettingsValue } from './WeeklyFrequencySetting'; import { MonthlySettingsValue } from './MonthlyFrequencySettings'; import { YearlyFrequencySettingsValue } from './YearlyFrequencySettings'; import { CustomFrequencySettingsValue } from './CustomFrequencySettings'; export type RecurrenceFrequencyType = "custom" | "weekly" | "monthly" | "yearly"; export declare const RecurrenceFrecuencyOptions: { label: string; value: string; }[]; export interface RecurrenceConfig { frequency: RecurrenceFrequencyType; startDate: Date; frequencySettings: FrequencySettingsValue; } export type FrequencySettingsValue = WeeklyFrequencySettingsValue | MonthlySettingsValue | YearlyFrequencySettingsValue | CustomFrequencySettingsValue; export interface FrequencyFieldErrors { weeklyWeekdays?: string; monthlyDayOrder?: string; monthlyWeekDay?: string; monthlyDayOfMonth?: string; yearlyMonth?: string; yearlyDay?: string; customInterval?: string; customWeekdays?: string; customDayOfMonth?: string; } export type FrequencySettingsErrors = FrequencyFieldErrors; export interface RecurrentDatePickerErrors { startDate?: string; frequencySettings?: FrequencySettingsErrors; } export type helperTextDefinitions = Record; export type RecurrentDatePickerProps = { value?: RecurrenceConfig; defaultValue?: RecurrenceConfig; onChange?: (value: RecurrenceConfig) => void; errors?: RecurrentDatePickerErrors; /** * Textos de ayuda por frecuencia. Parcial: las claves omitidas conservan el default. */ helperText?: Partial; }; declare const RecurrentDatePicker: import('react').MemoExoticComponent<(props: RecurrentDatePickerProps) => import("react/jsx-runtime").JSX.Element>; export default RecurrentDatePicker;