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<boolean>;
export declare function getStartOfMonth(date: DateTime): DateTime<boolean>;
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;
