import { FormatDateInputResult } from '../utils/dateFormattingUtils';
/**
 * Options pour le composable useDateInputEditing
 */
export interface DateInputEditingOptions {
    /**
   * Format de date (ex: 'DD/MM/YYYY')
   */
    format: string;
    /**
   * Fonction pour mettre à jour la valeur d'affichage
   */
    updateDisplayValue: (value: string) => void;
    /**
   * Fonction pour mettre à jour l'attribut aria-label (pour l'accessibilité)
   */
    updateAriaLabel?: (value: string) => void;
    /**
   * Caractère à utiliser pour les positions non remplies
   */
    placeholderChar?: string;
    /**
   * Si true, utilise des caractères invisibles pour les lecteurs d'écran
   */
    accessiblePlaceholders?: boolean;
}
/**
 * Composable pour gérer l'édition manuelle des dates
 * Ce composable fournit des fonctions pour formater les dates pendant la saisie
 * et gérer les touches spéciales comme Backspace et les flèches
 *
 * @param options - Options de configuration
 * @returns Fonctions pour gérer l'édition manuelle des dates
 */
export declare const useDateInputEditing: (options: DateInputEditingOptions) => {
    formatDateInput: (input: string, cursorPosition?: number) => FormatDateInputResult;
    handleKeydown: (event: KeyboardEvent & {
        target: HTMLInputElement;
    }) => void;
    handlePaste: (event: ClipboardEvent) => void;
    getDateDescription: (dateStr: string) => string;
    isHandlingBackspace: import('vue').Ref<boolean, boolean>;
};
