/** Types */ export type CalendarMode = 'year' | 'month' | 'week' | 'day' | 'quarter' | 'half-year'; /** ISO 8601 text */ export type DateType = string; /** Classes */ export declare const calendarPrefix = "mzn-calendar"; export declare const calendarMainPrefix = "mzn-calendar-main"; export declare const calendarBoardPrefix = "mzn-calendar-board"; export declare const calendarWeekPrefix = "mzn-calendar-week"; export declare const calendarDaysGridPrefix = "mzn-calendar-days-grid"; export declare const calendarRowPrefix = "mzn-calendar-row"; export declare const calendarCellPrefix = "mzn-calendar-cell"; export declare const calendarButtonPrefix = "mzn-calendar-button"; export declare const calendarTwelveGridPrefix = "mzn-calendar-twelve-grid"; export declare const calendarControlsPrefix = "mzn-calendar-controls"; export declare const calendarFooterControlPrefix = "mzn-calendar-footer-control"; export declare const calendarFooterActionsPrefix = "mzn-calendar-footer-actions"; export declare const calendarQuickSelectPrefix = "mzn-calendar-quick-select"; export declare const calendarClasses: { host: string; noShadowHost: string; mode: (mode: CalendarMode) => string; mainWithFooter: string; mainRangeCalendarWrapper: string; main: string; /** Date grid classes */ board: string; week: string; weekRow: string; daysGrid: string; /** Button classes */ button: string; buttonAnnotation: string; buttonActive: string; buttonDisabled: string; buttonInRange: string; buttonInactive: string; /** Row classes */ row: string; rowWithBorder: string; /** Cell classes */ cell: string; cellMode: (mode: CalendarMode) => string; cellInner: string; cellWeekend: string; cellToday: string; cellActive: string; cellDisabled: string; cellWithAnnotation: string; cellRangeStart: string; cellRangeEnd: string; /** Twelve grid classes */ twelveGrid: string; /** Controls classes */ controls: string; controlsActions: string; controlsButton: string; controlsMain: string; /** Footer control classes */ footerControl: string; footerActions: string; /** Quick select classes */ quickSelect: string; quickSelectButton: string; quickSelectButtonActive: string; }; /** Constants */ export declare const calendarYearsBase: number[]; export declare const calendarYearModuler = 20; export declare const calendarMonths: number[]; export declare const calendarQuarters: number[]; export declare const calendarQuarterYearsCount = 5; export declare const calendarHalfYears: number[]; export declare const calendarHalfYearYearsCount = 5; /** Helpers */ export declare function getYearRange(year: number, mod: number): number[]; export declare function getCalendarYearRange(year: number): number[]; /** * Locales that use ISO week (Monday as first day of week). * These are primarily European and Middle Eastern locales. * Includes both full locale codes (e.g., 'de-de') and short codes (e.g., 'de'). */ export declare const ISO_WEEK_LOCALES: Set; /** * Check if a locale uses ISO week (Monday as first day of week) */ export declare function isISOWeekLocale(locale: string): boolean; export declare function getDefaultModeFormat(mode: CalendarMode, locale?: string): "GGGG-[W]WW" | "gggg-[W]ww" | "YYYY-MM" | "YYYY" | "YYYY-[Q]Q" | "YYYY-[H]n" | "YYYY-MM-DD";