import { ExtractPropTypes, PropType } from 'vue'; export type InputSize = 'sm' | 'default' | 'lg'; export type InputType = 'text' | 'password' | 'email' | 'number' | 'search' | 'tel' | 'url' | 'textarea'; export declare const inputProps: { readonly modelValue: { readonly type: PropType; readonly default: ""; }; readonly placeholder: { readonly type: StringConstructor; readonly default: ""; }; readonly type: { readonly type: PropType; readonly default: "text"; }; readonly size: { readonly type: PropType; readonly default: "default"; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly readonly: { readonly type: BooleanConstructor; readonly default: false; }; readonly clearable: { readonly type: BooleanConstructor; readonly default: false; }; readonly maxlength: { readonly type: NumberConstructor; readonly default: undefined; }; readonly showWordLimit: { readonly type: BooleanConstructor; readonly default: false; }; readonly debounce: { readonly type: NumberConstructor; readonly default: 0; }; readonly mask: { readonly type: StringConstructor; readonly default: ""; }; readonly unmaskedValue: { readonly type: StringConstructor; readonly default: undefined; }; readonly trim: { readonly type: BooleanConstructor; readonly default: false; }; readonly lazy: { readonly type: BooleanConstructor; readonly default: false; }; readonly autofocus: { readonly type: BooleanConstructor; readonly default: false; }; readonly loading: { readonly type: BooleanConstructor; readonly default: false; }; readonly formatter: { readonly type: PropType<(value: string) => string>; readonly default: undefined; }; readonly parser: { readonly type: PropType<(value: string) => string>; readonly default: undefined; }; readonly rows: { readonly type: NumberConstructor; readonly default: 3; }; readonly autosize: { readonly type: PropType; readonly default: false; }; readonly min: { readonly type: NumberConstructor; readonly default: undefined; }; readonly max: { readonly type: NumberConstructor; readonly default: undefined; }; readonly step: { readonly type: NumberConstructor; readonly default: 1; }; readonly precision: { readonly type: NumberConstructor; readonly default: undefined; }; readonly inputClass: { readonly type: PropType>; readonly default: ""; }; readonly inputStyle: { readonly type: PropType>; readonly default: undefined; }; readonly regex: { readonly type: PropType; readonly default: undefined; }; }; export declare const inputEmits: { readonly 'update:modelValue': (value: string | number) => boolean; readonly focus: (event: FocusEvent) => boolean; readonly blur: (event: FocusEvent) => boolean; readonly clear: () => boolean; readonly input: (value: string | number) => boolean; readonly change: (value: string | number) => boolean; readonly search: (value: string) => boolean; readonly 'update:unmaskedValue': (value: string) => boolean; }; export type InputProps = ExtractPropTypes;