import { Ref } from 'vue'; import { ValidationResult } from '../../../composables/validation/useValidation'; import { DateObjectValue } from '../types'; /** * Composable pour la validation des dates * * @param options - Options de configuration * @returns Fonctions pour la validation des dates */ export declare const useDateValidation: (options: { noCalendar?: boolean; required?: boolean; displayRange?: boolean; disableErrorHandling?: boolean; customRules?: { type: string; options: any; }[] | Ref<{ type: string; options: any; }[]>; customWarningRules?: { type: string; options: any; }[] | Ref<{ type: string; options: any; }[]>; selectedDates: Ref; isUpdatingFromInternal: Ref; currentRangeIsValid: Ref; getRangeValidationError: Ref; clearValidation: () => void; validateField: (value: any, rules?: any[], warningRules?: any[]) => ValidationResult | Promise; errors: Ref; warnings: Ref; successes: Ref; }) => { validateDates: (forceValidation?: boolean) => ValidationResult | Promise; validateOnSubmit: () => ValidationResult | Promise; };