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<string>;
    hasInteracted: Ref<boolean>;
    isManualInputActive: Ref<boolean>;
    isUpdatingFromInternal: Ref<boolean>;
    selectedDates: Ref<DateObjectValue>;
    errors?: Ref<string[]>;
    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<boolean>;
    emitBlur: () => void;
}) => {
    handleInputBlur: () => Promise<void>;
};
