import { weekDay } from './WeekdaysSelector'; import { default as React } from 'react'; type CustomFrequency = "daily" | "weekly" | "monthly"; export type CustomFrequencySettingsValue = { interval: number; frequency: CustomFrequency; weekdays?: weekDay[]; dayOfMonth?: string; }; type CustomFrequencySettingsValueDeltaBase = { kind: "setInterval" | "setFrequency" | "setWeekdays" | "setDayOfMonth"; }; type CustomFrequencySettingsValueDeltaInterval = CustomFrequencySettingsValueDeltaBase & { kind: "setInterval"; interval: number; }; type CustomFrequencySettingsValueDeltaFrequency = CustomFrequencySettingsValueDeltaBase & { kind: "setFrequency"; frequency: CustomFrequency; }; type CustomFrequencySettingsValueDeltaWeekdays = CustomFrequencySettingsValueDeltaBase & { kind: "setWeekdays"; weekdays: weekDay[]; }; type CustomFrequencySettingsValueDeltaDayOfMonth = CustomFrequencySettingsValueDeltaBase & { kind: "setDayOfMonth"; dayOfMonth: string; }; export type CustomFrequencySettingsValueDelta = CustomFrequencySettingsValueDeltaInterval | CustomFrequencySettingsValueDeltaFrequency | CustomFrequencySettingsValueDeltaWeekdays | CustomFrequencySettingsValueDeltaDayOfMonth; interface CustomSettingsProps { value?: CustomFrequencySettingsValue; onChange: (delta: CustomFrequencySettingsValueDelta) => void; errors?: { interval?: string; weekdays?: string; dayOfMonth?: string; }; } declare const CustomFrequencySettings: React.MemoExoticComponent<({ value, onChange, errors }: CustomSettingsProps) => import("react/jsx-runtime").JSX.Element>; export default CustomFrequencySettings;