import type { TypographyColorVariant } from '../Typography'; export declare function safeFormatLocale(localeValue: string): string; export declare function formatMonth(monthNumber: number, locale: string): string; export declare function getMonths(locale: string): string[]; export declare function getDayOfWeeks(lang: string, firstDayOfWeek: 0 | 1): string[]; export declare function getDaysInMonth(monthValue: number, yearValue: number, firstDayOfWeek: 0 | 1): Date[]; export declare function getEdgeDates(month: number, year: number, firstDayOfWeek: 0 | 1): { left: Date[]; right: Date[]; }; export declare function getDateColor(options: { isDisabled: boolean; showCurrentDate: boolean; currentDate: Date; selectedDate: Date | null | undefined; selectedStartDate: Date | null | undefined; selectedEndDate: Date | null | undefined; }): TypographyColorVariant; export declare function getDisabled(currentDate: Date, excludeDate: ((date: Date) => boolean) | undefined): boolean; export declare function getSelected(options: { currentDate: Date; selectedDate?: Date | null; selectedStartDate?: Date | null; selectedEndDate?: Date | null; }): boolean; export declare function getRangeSelected(options: { allowDateRange: boolean; currentDate: Date; selectedStartDate?: Date | null; selectedEndDate?: Date | null; }): boolean; export declare function getRangeSupposed(options: { allowDateRange: boolean; currentDate: Date; selectedStartDate?: Date | null; selectedEndDate?: Date | null; hoveredDate?: Date | null; externalInputStartRangeElement?: HTMLInputElement | null; externalInputEndRangeElement?: HTMLInputElement | null; }): boolean; export declare function getRangeSupposedInSelected(options: { isRangeSelected: boolean; currentDate: Date; selectedStartDate?: Date | null; selectedEndDate?: Date | null; hoveredDate?: Date | null; externalInputStartRangeElement?: HTMLInputElement | null; externalInputEndRangeElement?: HTMLInputElement | null; }): boolean; export declare function getEdgeLeft(options: { allowDateRange: boolean; isSelected: boolean; isRangeSelected: boolean; isRangeSupposed: boolean; dateList: Date[]; currentDate: Date; selectedStartDate?: Date | null; selectedEndDate?: Date | null; hoveredDate?: Date | null; }): boolean; export declare function getEdgeRight(options: { allowDateRange: boolean; isSelected: boolean; isRangeSelected: boolean; isRangeSupposed: boolean; dateList: Date[]; year: number; month: number; currentDate: Date; selectedStartDate?: Date | null; selectedEndDate?: Date | null; hoveredDate?: Date | null; }): boolean;