/**
 * Composable pour centraliser la gestion des événements clavier
 * Utilisé dans les différents composants de saisie de date
 */
/**
 * Options pour la gestion des événements clavier
 */
export interface KeyboardEventsOptions {
    /**
   * Expression régulière pour les caractères autorisés
   * Par défaut, seuls les chiffres sont autorisés
   */
    allowedCharacters?: RegExp;
    /**
   * Fonction à appeler lors d'un appui sur une touche
   * Appelée après la validation des caractères
   */
    onKeyDown?: (event: KeyboardEvent & {
        target: HTMLInputElement;
    }) => void;
    /**
   * Séparateur utilisé dans le format de date
   * Utilisé pour gérer les touches de navigation
   */
    separator?: string;
}
/**
 * Composable pour gérer les événements clavier communs aux champs de date
 *
 * @param options - Options de configuration
 * @returns Fonctions pour gérer les événements clavier
 */
export declare const useKeyboardEvents: (options?: KeyboardEventsOptions) => {
    handleKeyDown: (event: KeyboardEvent & {
        target: HTMLInputElement;
    }) => void;
    handleArrowKeys: (event: KeyboardEvent & {
        target: HTMLInputElement;
    }) => void;
    handlePaste: (event: ClipboardEvent) => void;
};
