import type { ExtractPropTypes } from 'vue'; type AutoSize = { minRows?: number; maxRows?: number; } | boolean; export declare const textareaProps: { disabled: { type: BooleanConstructor; default: undefined; }; modelValue: { type: PropType; default: string; }; resize: { type: StringConstructor; values: string[]; }; autosize: { type: PropType; default: boolean; }; autocomplete: { type: StringConstructor; default: string; }; placeholder: { type: StringConstructor; default: string; }; form: { type: StringConstructor; default: string; }; readonly: { type: BooleanConstructor; default: boolean; }; showWordLimit: { type: BooleanConstructor; default: boolean; }; tabindex: { type: (StringConstructor | NumberConstructor)[]; }; innerStyle: { type: PropType; default: () => {}; }; label: { type: StringConstructor; }; field: { type: StringConstructor; }; tips: { type: StringConstructor; }; span: { type: PropType; }; required: { type: BooleanConstructor; }; }; export type TextareaProps = ExtractPropTypes; export declare const textareaEmits: { "update:modelValue": (value: string) => any; input: (value: string) => any; change: (value: string) => any; focus: (evt: FocusEvent) => boolean; blur: (evt: FocusEvent) => boolean; mouseleave: (evt: MouseEvent) => boolean; mouseenter: (evt: MouseEvent) => boolean; keydown: (evt: KeyboardEvent) => boolean; compositionstart: (evt: CompositionEvent) => boolean; compositionupdate: (evt: CompositionEvent) => boolean; compositionend: (evt: CompositionEvent) => boolean; }; export type TextareaEmits = typeof textareaEmits; export {};