export { compareTimes, formatMinutes, formatTime, formatTwoDigits, getDayPeriodLabels, getHourLabels, getTimePattern, HOURS_IN_DAY, isMinuteWithin, isTimeWithin, MINUTES_IN_DAY, MINUTES_IN_HOUR, minutesOfDay, parseISOTime, parseTimeInput, toISOTime, uses12HourClock, withMinutes, } from './timeUtils.js'; export type { ISOTime } from './timeUtils.js'; export declare const DAYS_IN_WEEK = 7; export declare const MAX_CALENDAR_ROWS = 6; export declare const DEFAULT_YEAR_RANGE: [number, number]; export declare const toISODate: (date: Date) => string; export declare const parseISODate: (value: string | null | undefined) => Date | undefined; export declare const createDate: (year: number, month: number, day: number) => Date | undefined; export declare const startOfDay: (date: Date) => Date; export declare const today: () => Date; export declare const startOfMonth: (date: Date) => Date; export declare const addMonths: (date: Date, delta: number) => Date; export declare const addDays: (date: Date, delta: number) => Date; export declare const isSameDay: (a: Date | undefined, b: Date | undefined) => boolean; export declare const isSameMonth: (a: Date | undefined, b: Date | undefined) => boolean; export declare const compareDays: (a: Date, b: Date) => number; export declare const clampDate: (date: Date, min?: Date, max?: Date) => Date; export declare const isWithin: (date: Date, min?: Date, max?: Date) => boolean; export declare const isMonthWithin: (year: number, month: number, min?: Date, max?: Date) => boolean; export declare const isYearWithin: (year: number, min?: Date, max?: Date) => boolean; export declare const clampMonthInYear: (year: number, month: number, min?: Date, max?: Date) => number; export declare const getFirstDayOfWeek: (locale?: string) => number; export interface WeekdayLabel { narrow: string; long: string; } export declare const getWeekdayLabels: (locale: string | undefined, firstDayOfWeek: number) => { narrow: string; long: string; }[]; export declare const getMonthNames: (locale: string | undefined, month: "long" | "short") => string[]; export declare const formatDate: (date: Date, locale?: string) => string; export declare const formatDateMedium: (date: Date, locale?: string) => string; export declare const formatDateLong: (date: Date, locale?: string) => string; export declare const formatMonthYear: (date: Date, locale?: string) => string; export declare const getDatePattern: (locale?: string) => string; export declare const parseDateInput: (value: string, locale?: string) => Date | undefined; export interface CalendarDay { date: Date; inMonth: boolean; } export declare const getWeekRowCount: (month: Date, firstDayOfWeek: number) => number; export declare const getCalendarDays: (month: Date, firstDayOfWeek: number, rows?: number) => CalendarDay[]; export declare const toISODateTime: (date: Date) => string; export declare const createDateTime: (year: number, month: number, day: number, hours: number, minutes: number) => Date | undefined; export declare const parseISODateTime: (value: string | null | undefined, dateOnlyMinutes?: number) => Date | undefined; export declare const formatDateTime: (date: Date, locale?: string, hour12?: boolean) => string; export declare const getDateTimePattern: (locale?: string, hour12?: boolean) => string; export declare const parseDateTimeInput: (value: string, locale?: string, hour12?: boolean) => Date | undefined;