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; };