import { PropType } from 'vue'; declare type AutosizeProp = { minRows?: number; maxRows?: number; } | boolean; declare const _default: { name: string; components: { Icon: import("vue").DefineComponent, Record, any, Record | import("vue").WritableComputedOptions>, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{} & { [x: string]: unknown; }>, {}>; }; inheritAttrs: boolean; props: { modelValue: { type: (StringConstructor | NumberConstructor)[]; default: string; }; type: { type: StringConstructor; default: string; }; size: { type: PropType<"large" | "medium" | "small" | "mini">; default: string; validator: (val: string) => boolean; }; resize: { type: PropType<"none" | "both" | "horizontal" | "vertical">; validator: (val: string) => boolean; }; autosize: { type: PropType; default: boolean; }; autocomplete: { type: StringConstructor; default: string; validator: (val: string) => boolean; }; disabled: { type: BooleanConstructor; default: boolean; }; readonly: { type: BooleanConstructor; default: boolean; }; clearable: { type: BooleanConstructor; default: boolean; }; showPassword: { type: BooleanConstructor; default: boolean; }; showWordLimit: { type: BooleanConstructor; default: boolean; }; suffixIcon: { type: (ObjectConstructor | StringConstructor | ArrayConstructor)[]; default: string; }; prefixIcon: { type: (ObjectConstructor | StringConstructor | ArrayConstructor)[]; default: string; }; label: { type: StringConstructor; default: string; }; tabindex: { type: StringConstructor; default: string; }; validateEvent: { type: BooleanConstructor; default: boolean; }; }; emits: string[]; setup(props: any, ctx: any): { input: any; textarea: any; inputSize: import("vue").ComputedRef; inputDisabled: import("vue").ComputedRef; inputExceed: import("vue").ComputedRef; passwordVisible: import("vue").Ref; getSuffixVisible: import("vue").ComputedRef; showClear: import("vue").ComputedRef; isWordLimitVisible: import("vue").ComputedRef; showPwdVisible: import("vue").ComputedRef; textLength: import("vue").ComputedRef; upperLimit: import("vue").ComputedRef; textareaStyle: import("vue").ComputedRef<{ resize: any; }>; onMouseEnter: (e: any) => void; onMouseLeave: (e: any) => void; handleCompositionStart: () => void; handleCompositionUpdate: (event: CompositionEvent) => void; handleCompositionEnd: (event: InputEvent) => void; handleInput: (event: InputEvent) => void; handleChange: (event: any) => void; handleFocus: (event: any) => void; handleBlur: (event: any) => void; attrs: import("vue").Ref<{}>; select: () => void; focus: () => void; blur: () => void; handlePasswordVisible: () => void; clear: () => void; handleKeydown: (event: any) => void; }; }; export default _default;