/**
 * 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;
}
