import { DefineComponent, ExtractPropTypes, InputHTMLAttributes, PropType, VNodeChild } from 'vue'; import { BooleanType, ShapeType, SizeType, ThemeType } from '../const/types'; import { IconType } from '../icon'; declare const inputProps: { clearable: { type: BooleanType; default: boolean; }; visiblePasswordIcon: { type: BooleanType; default: boolean; }; size: { type: PropType; }; modelValue: { type: PropType; }; disabled: BooleanType; type: { type: PropType<"text" | "password" | "hidden">; default: string; }; icon: PropType; suffix: { type: PropType; }; prefix: { type: PropType; }; theme: { type: PropType; default: string; }; shape: PropType; inputType: { type: StringConstructor; default: string; }; onSearch: { type: PropType<(value: string) => void>; }; maxlength: NumberConstructor; onIconClick: { type: PropType<(e: PointerEvent) => void>; }; onClear: { type: PropType<() => void>; }; onChange: { type: PropType<(value: string) => void>; }; }; export type InputProps = Partial> & Omit; declare const _default: DefineComponent; export default _default;