export declare const VaTextarea: import("vue").DefineComponent<{ modelValue: { type: (StringConstructor | NumberConstructor)[]; default: string; }; placeholder: { type: StringConstructor; }; autosize: { type: BooleanConstructor; default: boolean; }; minRows: { type: (StringConstructor | NumberConstructor)[]; default: number; validator: (val: number) => boolean; }; maxRows: { type: (StringConstructor | NumberConstructor)[]; validator: (val: number) => boolean; }; resize: { type: BooleanConstructor; default: boolean; }; clearValue: { type: StringConstructor[]; default: string; }; name: { type: StringConstructor; default: undefined; }; rules: { type: import("vue").PropType[]>; default: () => any; }; dirty: { type: BooleanConstructor; default: boolean; }; error: { type: BooleanConstructor; default: undefined; }; errorMessages: { type: import("vue").PropType; default: undefined; }; errorCount: { type: (StringConstructor | NumberConstructor)[]; default: number; }; success: { type: BooleanConstructor; default: boolean; }; messages: { type: import("vue").PropType; default: () => never[]; }; immediateValidation: { type: BooleanConstructor; default: boolean; }; stateful: { type: import("vue").PropType; default: boolean; }; label: { type: import("vue").PropType; required: true; default: string | undefined; }; onClick: { type: import("vue").PropType<(...args: any[]) => any>; required: true; default: ((...args: any[]) => any) | undefined; }; "onUpdate:modelValue": { type: import("vue").PropType<(...args: any[]) => any>; required: true; default: ((...args: any[]) => any) | undefined; }; preset: { type: import("vue").PropType>; required: true; default: import("../../composables").PresetPropValue | undefined; }; color: { type: import("vue").PropType; required: true; default: string | undefined; }; loading: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; disabled: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; readonly: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; requiredMark: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; "onClick-prepend": { type: import("vue").PropType<(...args: any[]) => any>; required: true; default: ((...args: any[]) => any) | undefined; }; "onClick-append": { type: import("vue").PropType<(...args: any[]) => any>; required: true; default: ((...args: any[]) => any) | undefined; }; "onClick-prepend-inner": { type: import("vue").PropType<(...args: any[]) => any>; required: true; default: ((...args: any[]) => any) | undefined; }; "onClick-append-inner": { type: import("vue").PropType<(...args: any[]) => any>; required: true; default: ((...args: any[]) => any) | undefined; }; "onClick-field": { type: import("vue").PropType<(...args: any[]) => any>; required: true; default: ((...args: any[]) => any) | undefined; }; counter: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; maxLength: { type: import("vue").PropType>; required: true; default: string | number | undefined; }; background: { type: import("vue").PropType; required: true; default: string | undefined; }; innerLabel: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; inputAriaLabel: { type: import("vue").PropType>; required: true; default: import("../../composables").TranslationProp | undefined; }; inputAriaLabelledby: { type: import("vue").PropType; required: true; default: string | undefined; }; inputAriaDescribedby: { type: import("vue").PropType; required: true; default: string | undefined; }; }, { isDirty: import("vue").Ref; isTouched: import("vue").Ref; isLoading: import("vue").WritableComputedRef; computedError: import("vue").ComputedRef; computedErrorMessages: import("vue").ComputedRef; reset: () => void; focus: () => void; blur: () => void; value: import("../../composables").StatefulValue; withoutValidation: (cb: () => any) => void; resetValidation: () => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { [x: string]: (...args: any[]) => void; }, string, import("vue").PublicProps, Readonly boolean; }; maxRows: { type: (StringConstructor | NumberConstructor)[]; validator: (val: number) => boolean; }; resize: { type: BooleanConstructor; default: boolean; }; clearValue: { type: StringConstructor[]; default: string; }; name: { type: StringConstructor; default: undefined; }; rules: { type: import("vue").PropType[]>; default: () => any; }; dirty: { type: BooleanConstructor; default: boolean; }; error: { type: BooleanConstructor; default: undefined; }; errorMessages: { type: import("vue").PropType; default: undefined; }; errorCount: { type: (StringConstructor | NumberConstructor)[]; default: number; }; success: { type: BooleanConstructor; default: boolean; }; messages: { type: import("vue").PropType; default: () => never[]; }; immediateValidation: { type: BooleanConstructor; default: boolean; }; stateful: { type: import("vue").PropType; default: boolean; }; label: { type: import("vue").PropType; required: true; default: string | undefined; }; onClick: { type: import("vue").PropType<(...args: any[]) => any>; required: true; default: ((...args: any[]) => any) | undefined; }; "onUpdate:modelValue": { type: import("vue").PropType<(...args: any[]) => any>; required: true; default: ((...args: any[]) => any) | undefined; }; preset: { type: import("vue").PropType>; required: true; default: import("../../composables").PresetPropValue | undefined; }; color: { type: import("vue").PropType; required: true; default: string | undefined; }; loading: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; disabled: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; readonly: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; requiredMark: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; "onClick-prepend": { type: import("vue").PropType<(...args: any[]) => any>; required: true; default: ((...args: any[]) => any) | undefined; }; "onClick-append": { type: import("vue").PropType<(...args: any[]) => any>; required: true; default: ((...args: any[]) => any) | undefined; }; "onClick-prepend-inner": { type: import("vue").PropType<(...args: any[]) => any>; required: true; default: ((...args: any[]) => any) | undefined; }; "onClick-append-inner": { type: import("vue").PropType<(...args: any[]) => any>; required: true; default: ((...args: any[]) => any) | undefined; }; "onClick-field": { type: import("vue").PropType<(...args: any[]) => any>; required: true; default: ((...args: any[]) => any) | undefined; }; counter: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; maxLength: { type: import("vue").PropType>; required: true; default: string | number | undefined; }; background: { type: import("vue").PropType; required: true; default: string | undefined; }; innerLabel: { type: import("vue").PropType>; required: true; default: boolean | undefined; }; inputAriaLabel: { type: import("vue").PropType>; required: true; default: import("../../composables").TranslationProp | undefined; }; inputAriaLabelledby: { type: import("vue").PropType; required: true; default: string | undefined; }; inputAriaDescribedby: { type: import("vue").PropType; required: true; default: string | undefined; }; }>>, { label: string; error: boolean; resize: boolean; onClick: (...args: any[]) => any; "onUpdate:modelValue": (...args: any[]) => any; modelValue: string | number; stateful: boolean; preset: NonNullable; color: string; name: string; loading: NonNullable; success: boolean; disabled: NonNullable; readonly: NonNullable; rules: import("../../composables").ValidationRule[]; dirty: boolean; errorMessages: string | string[]; errorCount: string | number; messages: string | string[]; immediateValidation: boolean; requiredMark: NonNullable; "onClick-prepend": (...args: any[]) => any; "onClick-append": (...args: any[]) => any; "onClick-prepend-inner": (...args: any[]) => any; "onClick-append-inner": (...args: any[]) => any; "onClick-field": (...args: any[]) => any; counter: NonNullable; maxLength: NonNullable; background: string; innerLabel: NonNullable; inputAriaLabel: NonNullable; inputAriaLabelledby: string; inputAriaDescribedby: string; clearValue: string; autosize: boolean; minRows: string | number; }, {}>;