import type { ExtractPropTypes, PropType } from 'vue'; import { ComponentSize } from '../../../hooks'; import type Input from './Input.vue'; export declare type InputModelValue = string | number | null | undefined; export declare type InputSize = ComponentSize; export declare type AutoSize = { minRows?: number; maxRows?: number; } | boolean; export declare type TargetElement = HTMLInputElement | HTMLTextAreaElement; export declare type ResizeType = 'none' | 'both' | 'horizontal' | 'vertical'; export declare const ValidateIconsMap: Record; export declare const PENDANT_MAP: { suffix: string; prefix: string; }; export declare const inputProps: { id: { type: StringConstructor; default: undefined; }; size: { type: PropType; }; disabled: BooleanConstructor; modelValue: { type: PropType; default: string; }; type: { type: StringConstructor; default: string; }; resize: { type: PropType; }; autosize: { type: PropType; default: boolean; }; autocomplete: { type: StringConstructor; default: string; }; formatter: { type: FunctionConstructor; }; parser: { type: FunctionConstructor; }; placeholder: { type: StringConstructor; }; form: { type: StringConstructor; default: string; }; readonly: { type: BooleanConstructor; default: boolean; }; clearable: { type: BooleanConstructor; default: boolean; }; showPassword: { type: BooleanConstructor; default: boolean; }; showWordLimit: { type: BooleanConstructor; default: boolean; }; suffixIcon: { type: StringConstructor; default: string; }; prefixIcon: { type: StringConstructor; default: string; }; containerRole: { type: StringConstructor; default: undefined; }; label: { type: StringConstructor; default: undefined; }; tabindex: { type: (StringConstructor | NumberConstructor)[]; default: number; }; validateEvent: { type: BooleanConstructor; default: boolean; }; inputStyle: { type: PropType>; default: () => {}; }; }; export declare const inputEmits: { "update:modelValue": (value: string) => boolean; input: (value: string) => boolean; change: (value: string) => boolean; focus: (evt: FocusEvent) => boolean; blur: (evt: FocusEvent) => boolean; clear: () => 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 declare type InputProps = ExtractPropTypes; export declare type InputEmits = typeof inputEmits; export declare type InputInstance = InstanceType;