import { CalendarContextProps, CalendarRangeContextProps } from '../CalendarContext';
import { DateTime } from 'luxon';
export declare const isSameDay: (d1?: DateTime | null, d2?: DateTime | null) => boolean | undefined;
export declare const isSameMonth: (d1?: DateTime | null, d2?: DateTime | null) => boolean | undefined;
export declare const isSameYear: (d1?: DateTime | null, d2?: DateTime | null) => boolean | undefined;
export declare const isUnavailableDate: (n: DateTime, unavailable: CalendarContextProps["unavailable"], timeZone: string) => boolean | undefined;
export declare const isBeyondMinDate: (n: DateTime, minDate: CalendarContextProps["minDate"]) => boolean | null;
export declare const isBeyondMaxDate: (n: DateTime, maxDate: CalendarContextProps["maxDate"]) => boolean | null;
export declare const isValidDate: (n: DateTime | undefined, minDate: string | undefined, maxDate: string | undefined, unavailable: CalendarContextProps["unavailable"], timeZone: string) => boolean;
export declare const normalizeDate: (date: string, defaultTimeZone: string) => DateTime<true> | DateTime<false>;
export declare const toDateString: (date: DateTime<boolean>) => string | null;
export declare function rangeUpdater(value: CalendarRangeContextProps["value"], newDate: DateTime, setValue: CalendarRangeContextProps["setValue"], onSelection: CalendarRangeContextProps["onSelection"]): void;
export declare const getDateMetadata: (date: DateTime, dateMetadata: Map<string, string> | undefined) => string | undefined;
