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<CustomRule[]>;
    customWarningRules?: CustomRule[] | Ref<CustomRule[]>;
    hasInteracted: Ref<boolean>;
    errors: Ref<string[]>;
    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<ValidationResult>;
}) => {
    validateManualInput: (value: string) => boolean | Promise<boolean>;
};
