import { CalendarView } from '@mui/x-scheduler-internals/models'; export type SchedulerWeekday = 'monday' | 'tuesday' | 'wednesday' | 'thursday' | 'friday' | 'saturday' | 'sunday'; export interface EventDialogLocaleText { colorPickerLabel: string; dateTimeSectionLabel: string; resourceColorSectionLabel: string; allDayLabel: string; closeButtonAriaLabel: string; closeButtonLabel: string; deleteEvent: string; descriptionLabel: string; endDateLabel: string; endTimeLabel: string; eventTitleAriaLabel: string; generalTabLabel: string; labelNoResource: string; labelInvalidResource: string; recurrenceLabel: string; recurrenceNoRepeat: string; recurrenceCustomRepeat: string; recurrenceDailyPresetLabel: string; recurrenceDailyFrequencyLabel: string; recurrenceEndsLabel: string; recurrenceEndsAfterLabel: string; recurrenceEndsNeverLabel: string; recurrenceEndsUntilLabel: string; recurrenceEndsTimesLabel: string; recurrenceEveryLabel: string; recurrenceRepeatLabel: string; recurrenceTabLabel: string; recurrenceMainSelectCustomLabel: string; recurrenceWeeklyFrequencyLabel: string; recurrenceWeeklyPresetLabel: (params: { weekday: SchedulerWeekday; weekdayName: string; }) => string; recurrenceMonthlyDayOfMonthLabel: (dayNumber: number) => string; recurrenceMonthlyFrequencyLabel: string; recurrenceMonthlyLastWeekAriaLabel: (weekDay: string) => string; recurrenceMonthlyLastWeekLabel: (weekDay: string) => string; recurrenceMonthlyPresetLabel: (dayNumber: number) => string; recurrenceMonthlyWeekNumberAriaLabel: (ord: number, weekDay: string) => string; recurrenceMonthlyWeekNumberLabel: (ord: number, weekDay: string) => string; recurrenceWeeklyMonthlySpecificInputsLabel: string; recurrenceYearlyFrequencyLabel: string; recurrenceYearlyPresetLabel: (date: string) => string; noResourceAriaLabel: string; selectColorAriaLabel: (color: string) => string; resourceLabel: string; requiredResourceError: string; saveChanges: string; startDateAfterEndDateError: string; startDateLabel: string; startTimeLabel: string; all: string; cancel: string; confirm: string; onlyThis: string; radioGroupAriaLabel: string; thisAndFollowing: string; title: string; } export interface EventCalendarLocaleText extends EventDialogLocaleText { resourcesLabel: string; agenda: string; day: string; month: string; other: string; today: string; week: string; time: string; days: string; months: string; weeks: string; years: string; closeSidePanel: string; openSidePanel: string; amPm12h: string; hour24h: string; preferencesMenu: string; showEmptyDaysInAgenda: string; showWeekends: string; showWeekNumber: string; timeFormat: string; viewSpecificOptions: (view: CalendarView) => string; startWeekOn: string; weekdaySunday: string; weekdayMonday: string; weekdaySaturday: string; allDay: string; hiddenEvents: (hiddenEventsCount: number) => string; nextTimeSpan: (view: CalendarView) => string; previousTimeSpan: (view: CalendarView) => string; resourceAriaLabel: (resourceName: string) => string; weekAbbreviation: string; weekNumberAriaLabel: (weekNumber: number) => string; eventItemMultiDayLabel: (endDate: string) => string; miniCalendarLabel: string; miniCalendarGoToPreviousMonth: string; miniCalendarGoToNextMonth: string; calendarContentAriaLabel: string; timelineResourceTitleHeader: string; } export interface EventTimelineLocaleText extends EventDialogLocaleText { timelineResourceTitleHeader: string; }