import { ValidationRule } from '../validation/useValidation';
import { Ref } from 'vue';
/**
 * Interface between the validation entrypoint "useValidation" composable and the custom validation logic.
 */
export declare function useCustomValidation(modelValue: Ref<unknown>, customRules: Ref<ValidationRule[]> | undefined, customWarningRules: Ref<ValidationRule[]> | undefined, customSuccessRules: Ref<ValidationRule[]> | undefined, errors: Ref<string[]>, warnings: Ref<string[]>, successes: Ref<string[]>, showSuccessMessages: Ref<boolean>, label: Ref<string | undefined>, focused: Ref<boolean>, isValidateOnBlur: Ref<boolean>, disableErrorHandling: Ref<boolean>, readonly?: Ref<boolean>, disabled?: Ref<boolean>): {
    validate: () => Promise<import('../validation/useValidation').ValidationResult>;
    hasSuccess: Ref<boolean, boolean>;
    clearValidation: () => void;
};
