import type { TimeValue } from "../TimePicker/types";
/** Coerce dayjs/moment-like objects or date strings to native Date. */
export declare const toNativeDate: (value: unknown) => Date | null;
/** Coerce a single or range value to native Date(s). */
export declare const coerceDateValue: (value: unknown, type: "date" | "range") => Date | [Date | null, Date | null] | null;
export declare const formatDate: (date: Date | null, formatStr: string) => string;
export declare const parseDate: (str: string, formatStr: string) => Date | null;
export declare const clampDate: (date: Date, min?: Date, max?: Date) => Date;
export declare const applyTimeToDate: (date: Date, time: TimeValue) => Date;
export declare const getDisplayFormat: (dateFormat: string, timeFormat: string, showTime: boolean) => string;
