import { ValidationResult } from '../../../../composables/unifyValidation/useValidation'; import { ValidationContext } from './types'; /** * Flow 2 : validateCalendarModeDates — flow spécifique CalendarMode. * * Différences avec validateDates : * - Gestion du required différente (shouldSkipCalendarModeRequiredError au lieu de validateRequiredSelection) * - Si pas de sélection mais des customRules existent, on valide quand même avec null * pour permettre aux custom rules de s'exécuter sur les champs vides (ex: règle métier * qui requiert une date dans certains cas) * - Si useCalendarModeRequiredFlow n'est pas activé, délègue à validateDates */ /** * Crée le flow validateCalendarModeDates. * * @param ctx Le contexte de validation partagé * @param validateDates Le flow validateDates (pour délégation) * @returns `{ validateCalendarModeDates }` */ export declare function createValidateCalendarModeFlow(ctx: ValidationContext, validateDates: (forceValidation?: boolean) => ValidationResult | Promise): { validateCalendarModeDates: (forceValidation?: boolean) => Promise; };