import { Ref } from 'vue';
import { FieldValidationProps } from '../../../composables/unifyValidation/useValidation';
export declare function useSyTextAreaValidation(props: FieldValidationProps & {
    maxLines?: number;
}, { internalValue, hasInteracted, }: {
    internalValue: Ref<string>;
    hasInteracted: Ref<boolean>;
}): {
    focused: Ref<boolean, boolean>;
    validate: (() => Promise<boolean>) | (() => Promise<boolean>);
    clearValidation: (() => void) | (() => void);
    errors: Ref<string[], string[]> | import('vue').ComputedRef<string[]>;
    warnings: Ref<string[], string[]> | import('vue').ComputedRef<string[]>;
    successes: Ref<string[], string[]> | import('vue').ComputedRef<string[]>;
    hasError: import('vue').ComputedRef<boolean> | import('vue').ComputedRef<boolean | undefined>;
    hasWarning: import('vue').ComputedRef<boolean> | import('vue').ComputedRef<boolean | undefined>;
    hasSuccess: import('vue').ComputedRef<boolean>;
    validationIcon: import('vue').ComputedRef<string | null>;
    mergedVuetifyRules: import('vue').ComputedRef<(string | boolean | PromiseLike<string | boolean> | ((value: any) => PromiseLike<string | boolean>) | import('../useDefaultValidationRules').TextareaRule)[]>;
};
