import { Time } from "../../../fd-toolbox/dates/time";
import { VoidFunc } from "../../../fd-toolbox/functions/internal-getter-setter-functions";
import type { MouseEventType } from "../../../fd-toolbox/types/react-types";
export declare function localizedFormat(label: string, date?: Date): string;
export declare function getDateWithTime(date: Date, timeValue: Time): Date;
export declare function updateDateTimeWithNewHours(timeValue: Time, setTimeValueCallBack: (operation: string, value: number) => void, setDateCallBack: (date: Date) => void, newHours?: number, dateValue?: Date): void;
export declare function updateDateTimeWithNewMinutes(timeValue: Time, setTimeValueCallBack: (operation: string, value: number) => void, setDateCallBack: (date: Date) => void, newMinutes?: number, dateValue?: Date): void;
export declare function updateHours(value: number, timeValue: Time, setTimeValueCallBack: (operation: string, value: number) => void, setDateCallBack: (date: Date) => void, dateValue?: Date): void;
export declare function updateMinutes(value: number, timeValue: Time, setTimeValueCallBack: (operation: string, value: number) => void, setDateCallBack: (date: Date) => void, dateValue?: Date): void;
export declare function updateDate(timeValue: Time, setDateCallBack: (date: Date) => void, enableTime?: boolean, date?: Date): void;
export declare function resetDate(setDateCallBack: (date?: Date) => void, setTimeValue: VoidFunc<Time>): void;
export declare function onDateChangeHandler(timeValue: Time, onDateValueChange: VoidFunc<Date>, enableTime?: boolean, newDate?: Date, onDateValueChangeProp?: (date?: Date) => void): void;
export declare function onDateResetHandler(event: MouseEventType<HTMLButtonElement>, onDateValueChange: (date?: Date) => void, setTimeValue: VoidFunc<Time>, onDateValueChangeProp?: (date?: Date) => void): void;
export declare function onDatePickerOpenChange(isOpen: boolean, setIsOpen: VoidFunc<boolean>, onOpenChange?: VoidFunc<boolean>): void;
export declare function updateDateValue(setDateValue: (date?: Date) => void, onDateValueChangeProp?: (date?: Date) => void, newDate?: Date): void;
export declare function onTimeValueChange(timeUnits: string, newValue: number, timeValue: Time, setTimeValue: VoidFunc<Time>, onDateValueChangeProp?: (date?: Date) => void, onTimeValueChangeProp?: VoidFunc<Time>, dateValue?: Date): void;
export declare function syncDateState(setDateValue: (date?: Date) => void, setTimeValue: VoidFunc<Time>, date?: string): void;
export declare function processLabelState(label: string, setLabel: (label: string) => void, setShowFullLabel: (show: boolean) => void): void;
