/** * Type pour une règle de validation personnalisée */ export interface CustomRule { type: string; options: { validate: (value: unknown) => boolean; message?: string; [key: string]: unknown; }; } /** * Adapte les règles personnalisées pour assurer la compatibilité avec différents types de valeurs * * @param rules - Règles personnalisées à adapter * @param format - Format de date à utiliser pour la conversion * @returns Règles adaptées pour fonctionner avec les dates et chaînes */ export declare const adaptCustomRules: (rules: CustomRule[] | undefined, format: string) => CustomRule[]; /** * Vérifie si une chaîne de date est vide ou incomplète * * @param value - Chaîne de date à vérifier * @param required - Indique si le champ est requis * @returns Objet indiquant si la validation doit continuer et si la valeur est valide */ export declare const validateEmptyOrIncompleteDate: (value: string, required: boolean, isDateComplete: (value: string) => boolean, hasInteracted: boolean) => { shouldContinue: boolean; isValid: boolean; errorMessage?: string; }; /** * Structure de résultat de validation de format */ export interface FormatValidationResult { isValid: boolean; message: string; }