import { DateTime } from "luxon"; export interface DayFilters { minDate: DateTime | undefined; maxDate: DateTime | undefined; filterDate: Function | undefined; } export interface DatePickerProps { locale: string | undefined; selected: DateTime; focused: DateTime; weekStart: string; } export declare function now(): DateTime; export declare function getStartOfWeek(date: DateTime, startDay?: string): DateTime; export declare function getStartOfMonth(date: DateTime): DateTime; export declare function getDate(date: DateTime): number; export declare function getMonth(date: DateTime): number; export declare function addDays(date: DateTime, amount: number): DateTime; export declare function addWeeks(date: DateTime, amount: number): DateTime; export declare function addMonths(date: DateTime, amount: number): DateTime; export declare function subtractDays(date: DateTime, amount: number): DateTime; export declare function subtractWeeks(date: DateTime, amount: number): DateTime; export declare function subtractMonths(date: DateTime, amount: number): DateTime; export declare function getLocaleData(date: DateTime): string | null; /** * Returns the short name of the weekday in the specified locale. i.e. in English, "Monday" -> "Mon" * * @param {string | null} locale - The locale to use for formatting the weekday name. If null, the default locale is used. * @param {DateTime} date - The DateTime object representing the date. * @returns {string} The short name of the weekday in the specified locale. */ export declare function getWeekdayNameShortInLocale(locale: string | null, date: DateTime): string; /** * Returns the very short name of the weekday (first character) in the specified locale. * * @param {string | null} locale - The locale to use for formatting the weekday name. If null, the default locale is used. * @param {DateTime} date - The DateTime object representing the date. * @returns {string} The very short name of the weekday (first character) in the specified locale. */ export declare function getWeekdayNameVeryShortInLocale(locale: string | null, date: DateTime): string; export declare function localizeDate(date: DateTime, locale: string): DateTime; export declare function isSameDay(date1: DateTime, date2: DateTime): boolean; export declare function isSameMonth(date1: DateTime, date2: DateTime): boolean; export declare function isDayDisabled(day: DateTime, params: DayFilters): boolean; export declare function shouldPrevMonthDisable(day: DateTime, minDate: DateTime): boolean; export declare function shouldNextMonthDisable(day: DateTime, maxDate: DateTime): boolean; export declare function dateStringToDateTime(date: string): DateTime; export declare function getLocaleDateFormat(locale?: string | undefined): string;