import { MaybeRefOrGetter, ComputedRef } from 'vue';
export declare function useLunarCalendarValidation(modelValue: ComputedRef<string | undefined>, label: MaybeRefOrGetter<string | undefined>, successMessage: MaybeRefOrGetter<string | undefined>, required: MaybeRefOrGetter<boolean | undefined>, minYear: MaybeRefOrGetter<number | undefined>, maxYear: MaybeRefOrGetter<number | undefined>): {
    validate: () => Promise<import('../../composables/validation/useValidation').ValidationResult>;
    errors: import('vue').Ref<string[], string[]>;
    warnings: import('vue').Ref<string[], string[]>;
    successes: import('vue').Ref<string[], string[]>;
    displaySuccesses: ComputedRef<string[]>;
    hasError: ComputedRef<boolean>;
    hasWarning: ComputedRef<boolean>;
    hasSuccess: ComputedRef<boolean>;
    validateField: (value: unknown, rules?: import('../../composables/validation/useValidation').ValidationRule[], warningRules?: import('../../composables/validation/useValidation').ValidationRule[], successRules?: import('../../composables/validation/useValidation').ValidationRule[]) => import('../../composables/validation/useValidation').ValidationResult | Promise<import('../../composables/validation/useValidation').ValidationResult>;
    validateOnSubmit: () => boolean;
    clearValidation: () => void;
};
