import { Ref } from 'vue'; import { useValidation, ValidationRule } from './validation/useValidation'; export interface UseFormFieldErrorHandlingProps { errorMessages?: string[] | null; warningMessages?: string[] | null; successMessages?: string[] | null; hasError?: boolean; hasWarning?: boolean; hasSuccess?: boolean; customRules?: ValidationRule[]; customWarningRules?: ValidationRule[]; customSuccessRules?: ValidationRule[]; showSuccessMessages?: boolean; disableErrorHandling?: boolean; required?: boolean; label?: string; isValidateOnBlur?: boolean; } export interface UseFormFieldErrorHandlingReturn { validation: ReturnType; hasError: Ref; hasWarning: Ref; hasSuccess: Ref; errors: Ref; warnings: Ref; successes: Ref; validateField: (value: unknown) => Promise; validateOnSubmit: () => Promise; checkErrorOnBlur: () => void; } export declare const useFormFieldErrorHandling: (props: UseFormFieldErrorHandlingProps, modelValue: Ref, emitUpdate?: () => void) => UseFormFieldErrorHandlingReturn;