import type { SizeValue } from '../../core/theme/types'; export declare const DAYS_PER_WEEK = 7; /** Edge length of a single day cell. Shared by Day, Month and Calendar so the * grid, its weekday header and the calendar frame all agree on one number. * A numeric `size` is a font size, not a cell size, so it falls back to `md`. */ export declare const getDaySize: (size?: SizeValue) => number; /** Intrinsic width of a month grid: seven day cells plus the gaps between them. * Calendars size to this instead of stretching to fill their container. */ export declare const getMonthGridWidth: (size?: SizeValue, withCellSpacing?: boolean) => number; export declare const dateUtils: { startOfDay: (date: Date) => Date; endOfDay: (date: Date) => Date; startOfMonth: (date: Date) => Date; endOfMonth: (date: Date) => Date; startOfYear: (date: Date) => Date; endOfYear: (date: Date) => Date; addDays: (date: Date, days: number) => Date; addMonths: (date: Date, months: number) => Date; addYears: (date: Date, years: number) => Date; isSameDay: (date1: Date, date2: Date) => boolean; isSameMonth: (date1: Date, date2: Date) => boolean; isSameYear: (date1: Date, date2: Date) => boolean; isToday: (date: Date) => boolean; isWeekend: (date: Date, weekendDays?: number[]) => boolean; isInRange: (date: Date, start: Date | null, end: Date | null) => boolean; isBetween: (date: Date, start: Date | null, end: Date | null) => boolean; getDaysInMonth: (date: Date) => number; getMonthCalendar: (date: Date, firstDayOfWeek?: number) => Date[][]; getMonthNames: (locale?: string) => string[]; getWeekdayNames: (locale?: string, format?: "long" | "short" | "narrow") => string[]; formatDate: (date: Date, format: string, locale?: string) => string; parseDate: (value: string) => Date | null; getDecadeRange: (year: number) => [number, number]; getYearsInDecade: (date: Date) => number[]; clampDate: (date: Date, minDate?: Date, maxDate?: Date) => Date; isDateDisabled: (date: Date, minDate?: Date, maxDate?: Date, excludeDate?: (date: Date) => boolean) => boolean; getDaysInRange: (startDate: Date, numberOfDays: number) => Date[]; startOfWeek: (date: Date, firstDayOfWeek?: number) => Date; getMonthsInYear: (year: number) => Date[]; };