import { Ref } from 'vue'; import { DateModelValue } from '../../../composables/date/useDateInitializationDayjs'; import { DateObjectValue } from '../types'; /** * Composable pour gérer le comportement lors de la perte de focus d'un champ de date * * @param options - Options de configuration * @returns Fonction pour gérer la perte de focus */ export declare const useInputBlurHandler: (options: { format: string; dateFormatReturn?: string; required?: boolean; displayFormattedDate: Ref; hasInteracted: Ref; isManualInputActive: Ref; isUpdatingFromInternal: Ref; selectedDates: Ref; errors?: Ref; validateDateFormat: (dateStr: string) => { isValid: boolean; message: string; }; parseDate: (dateStr: string, format: string) => Date | null; formatDate: (date: Date, format: string) => string; updateModel: (value: DateModelValue) => void; validateManualInput: (value: string) => boolean | Promise; emitBlur: () => void; }) => { handleInputBlur: () => Promise; };