import { Ref } from 'vue'; import { ValidationResult } from '../../../composables/validation/useValidation'; import { CustomRule } from '../utils/validationUtils'; /** * Composable pour la validation manuelle des dates saisies * * @param options - Options de configuration * @returns Fonction pour valider la saisie manuelle de date */ export declare const useManualDateValidation: (options: { format: string; required?: boolean; disableErrorHandling?: boolean; customRules?: CustomRule[] | Ref; customWarningRules?: CustomRule[] | Ref; hasInteracted: Ref; errors: Ref; clearValidation: () => void; validateDateFormat: (dateStr: string) => { isValid: boolean; message: string; }; isDateComplete: (value: string) => boolean; parseDate: (dateStr: string, format: string) => Date | null; validateField: (value: unknown, rules?: CustomRule[], warningRules?: CustomRule[]) => ValidationResult | Promise; }) => { validateManualInput: (value: string) => boolean | Promise; };