import { Ref, MaybeRef } from 'vue'; import { DateModelValue } from '../../../composables/date/useDateInitializationDayjs'; export interface UseDateTextFieldSubmitOptions { isValidating: Ref; hasInteracted: Ref; inputValue: Ref; runRules: (value: string, force?: boolean) => Promise; } export interface UseDateTextFieldResetOptions { clearValidation: () => void; isFocused: Ref; hasInteracted: Ref; isDisabled: () => boolean; fieldKey: Ref; isFormatting: Ref; inputValue: Ref; selectedDates: Ref; emitModel: (value: DateModelValue) => void; } export interface UseDateTextInputControllerOptions { autoClamp: MaybeRef; isRange: Ref; displayFormat: Ref; autoClampDate: (dateStr: string, format: string) => { clampedDate: string; adjusted: boolean; }; submit: UseDateTextFieldSubmitOptions; reset: UseDateTextFieldResetOptions; } /** * Contrôleur interne du flux DateTextInput. * Centralise l'auto-clamp, la soumission et le reset. */ export declare const useDateTextInputController: (options: UseDateTextInputControllerOptions) => { clampIfNeeded: (raw: string) => string; validateOnSubmit: () => Promise; reset: () => void; };