import { Ref } from 'vue';
import { ValidationRule } from 'vuetify';
/** Interface between the validation entrypoint "useValidation" composable and the Vuetify validation logic. */
export declare function useVuetifyValidation(modelValue: Ref<unknown>, rules: Ref<ValidationRule[] | undefined>, disabled: Ref<boolean>, errors: Ref<string[]>, error: Ref<boolean>, errorMessages: Ref<string[]>, focused: Ref<boolean>, maxErrors: Ref<number> | undefined, name: Ref<string | undefined>, label: Ref<string | undefined>, readonly: Ref<boolean>, validateOn: Ref<'input' | 'blur' | 'submit'>): {
    errorMessages: import('vue').ComputedRef<string[]>;
    isDirty: import('vue').ComputedRef<boolean>;
    isDisabled: import('vue').ComputedRef<boolean>;
    isReadonly: import('vue').ComputedRef<boolean>;
    isPristine: import('vue').ShallowRef<boolean, boolean>;
    isValid: import('vue').ComputedRef<boolean | null>;
    isValidating: import('vue').ShallowRef<boolean, boolean>;
    reset: () => Promise<void>;
    resetValidation: () => Promise<void>;
    validate: (silent?: boolean) => Promise<string[]>;
    validationClasses: import('vue').ComputedRef<{
        [x: string]: boolean;
    }>;
};
