import type { ComponentPublicInstance } from 'vue'; declare const _default: import("vue").DefineComponent<{ id: { type: StringConstructor; default: undefined; }; step: { type: NumberConstructor; default: number; }; stepStrictly: { type: BooleanConstructor; default: boolean; }; max: { type: NumberConstructor; default: number; }; min: { type: NumberConstructor; default: number; }; modelValue: { type: NumberConstructor; }; disabled: { type: BooleanConstructor; default: boolean; }; size: { type: import("vue").PropType; }; controls: { type: BooleanConstructor; default: boolean; }; controlsPosition: { type: import("vue").PropType<"" | "right">; default: string; }; valueOnClear: { type: import("vue").PropType; validator: (val: number | "max" | "min" | null) => boolean; default: null; }; name: StringConstructor; label: StringConstructor; placeholder: StringConstructor; precision: { type: NumberConstructor; validator: (val: number) => boolean; }; }, { t: import('../../../hooks').Translator; input: import("vue").Ref; }; disabled: BooleanConstructor; modelValue: { type: import("vue").PropType; default: string; }; type: { type: StringConstructor; default: string; }; resize: { type: import("vue").PropType; }; autosize: { type: import("vue").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: import("vue").PropType>; default: () => {}; }; }, { input: import("vue").ShallowRef; textarea: import("vue").ShallowRef; attrs: import("vue").ComputedRef>; focused: import("vue").Ref; inputId: import("vue").Ref; inputSize: import("vue").ComputedRef; inputDisabled: import("vue").ComputedRef; textareaStyle: import("vue").ComputedRef; suffixVisible: import("vue").ComputedRef; validateState: import("vue").ComputedRef; validateIcon: import("vue").ComputedRef; countStyle: import("vue").Ref; containerStyle: import("vue").ComputedRef; containerAttrs: import("vue").ComputedRef>; showClear: import("vue").ComputedRef; showPwdVisible: import("vue").ComputedRef; isWordLimitVisible: import("vue").ComputedRef; textLength: import("vue").ComputedRef; hovering: import("vue").Ref; inputExceed: import("vue").ComputedRef; passwordVisible: import("vue").Ref; passwordIcon: import("vue").ComputedRef<"hide" | "browse">; needStatusIcon: import("vue").ComputedRef; handleInput: (event: Event) => Promise; handleChange: (event: Event) => void; handleFocus: (event: FocusEvent) => void; handleBlur: (event: FocusEvent) => void; handleCompositionStart: (event: CompositionEvent) => void; handleCompositionUpdate: (event: CompositionEvent) => void; handleCompositionEnd: (event: CompositionEvent) => void; handlePasswordVisible: () => void; clear: () => void; select: () => void; focus: () => Promise; blur: () => void | undefined; handleKeydown: (evt: KeyboardEvent) => void; handleMouseLeave: (evt: MouseEvent) => void; handleMouseEnter: (evt: MouseEvent) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "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; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ id?: unknown; size?: unknown; disabled?: unknown; modelValue?: unknown; type?: unknown; resize?: unknown; autosize?: unknown; autocomplete?: unknown; formatter?: unknown; parser?: unknown; placeholder?: unknown; form?: unknown; readonly?: unknown; clearable?: unknown; showPassword?: unknown; showWordLimit?: unknown; suffixIcon?: unknown; prefixIcon?: unknown; containerRole?: unknown; label?: unknown; tabindex?: unknown; validateEvent?: unknown; inputStyle?: unknown; } & { form: string; type: string; disabled: boolean; modelValue: import("../../Input/src/Input").InputModelValue; tabindex: string | number; autosize: import("../../Input/src/Input").AutoSize; autocomplete: string; readonly: boolean; clearable: boolean; showPassword: boolean; showWordLimit: boolean; suffixIcon: string; prefixIcon: string; validateEvent: boolean; inputStyle: string | object | Record; } & { size?: import('../../../hooks').ComponentSize | undefined; placeholder?: string | undefined; resize?: import("../../Input/src/Input").ResizeType | undefined; label?: string | undefined; id?: string | undefined; formatter?: Function | undefined; parser?: Function | undefined; containerRole?: string | undefined; }> & { onChange?: ((value: string) => any) | undefined; onMouseenter?: ((evt: MouseEvent) => any) | undefined; onMouseleave?: ((evt: MouseEvent) => any) | undefined; onKeydown?: ((evt: KeyboardEvent) => any) | undefined; onFocus?: ((evt: FocusEvent) => any) | undefined; onBlur?: ((evt: FocusEvent) => any) | undefined; onClear?: (() => any) | undefined; onInput?: ((value: string) => any) | undefined; "onUpdate:modelValue"?: ((value: string) => any) | undefined; onCompositionend?: ((evt: CompositionEvent) => any) | undefined; onCompositionstart?: ((evt: CompositionEvent) => any) | undefined; onCompositionupdate?: ((evt: CompositionEvent) => any) | undefined; }, { form: string; type: string; disabled: boolean; label: string; id: string; modelValue: import("../../Input/src/Input").InputModelValue; tabindex: string | number; autosize: import("../../Input/src/Input").AutoSize; autocomplete: string; readonly: boolean; clearable: boolean; showPassword: boolean; showWordLimit: boolean; suffixIcon: string; prefixIcon: string; containerRole: string; validateEvent: boolean; inputStyle: string | object | Record; }>, {}, {}, {}, {}, {}, import("vue").DefineComponent<{ id: { type: StringConstructor; default: undefined; }; size: { type: import("vue").PropType; }; disabled: BooleanConstructor; modelValue: { type: import("vue").PropType; default: string; }; type: { type: StringConstructor; default: string; }; resize: { type: import("vue").PropType; }; autosize: { type: import("vue").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: import("vue").PropType>; default: () => {}; }; }, { input: import("vue").ShallowRef; textarea: import("vue").ShallowRef; attrs: import("vue").ComputedRef>; focused: import("vue").Ref; inputId: import("vue").Ref; inputSize: import("vue").ComputedRef; inputDisabled: import("vue").ComputedRef; textareaStyle: import("vue").ComputedRef; suffixVisible: import("vue").ComputedRef; validateState: import("vue").ComputedRef; validateIcon: import("vue").ComputedRef; countStyle: import("vue").Ref; containerStyle: import("vue").ComputedRef; containerAttrs: import("vue").ComputedRef>; showClear: import("vue").ComputedRef; showPwdVisible: import("vue").ComputedRef; isWordLimitVisible: import("vue").ComputedRef; textLength: import("vue").ComputedRef; hovering: import("vue").Ref; inputExceed: import("vue").ComputedRef; passwordVisible: import("vue").Ref; passwordIcon: import("vue").ComputedRef<"hide" | "browse">; needStatusIcon: import("vue").ComputedRef; handleInput: (event: Event) => Promise; handleChange: (event: Event) => void; handleFocus: (event: FocusEvent) => void; handleBlur: (event: FocusEvent) => void; handleCompositionStart: (event: CompositionEvent) => void; handleCompositionUpdate: (event: CompositionEvent) => void; handleCompositionEnd: (event: CompositionEvent) => void; handlePasswordVisible: () => void; clear: () => void; select: () => void; focus: () => Promise; blur: () => void | undefined; handleKeydown: (evt: KeyboardEvent) => void; handleMouseLeave: (evt: MouseEvent) => void; handleMouseEnter: (evt: MouseEvent) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "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; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ id?: unknown; size?: unknown; disabled?: unknown; modelValue?: unknown; type?: unknown; resize?: unknown; autosize?: unknown; autocomplete?: unknown; formatter?: unknown; parser?: unknown; placeholder?: unknown; form?: unknown; readonly?: unknown; clearable?: unknown; showPassword?: unknown; showWordLimit?: unknown; suffixIcon?: unknown; prefixIcon?: unknown; containerRole?: unknown; label?: unknown; tabindex?: unknown; validateEvent?: unknown; inputStyle?: unknown; } & { form: string; type: string; disabled: boolean; modelValue: import("../../Input/src/Input").InputModelValue; tabindex: string | number; autosize: import("../../Input/src/Input").AutoSize; autocomplete: string; readonly: boolean; clearable: boolean; showPassword: boolean; showWordLimit: boolean; suffixIcon: string; prefixIcon: string; validateEvent: boolean; inputStyle: string | object | Record; } & { size?: import('../../../hooks').ComponentSize | undefined; placeholder?: string | undefined; resize?: import("../../Input/src/Input").ResizeType | undefined; label?: string | undefined; id?: string | undefined; formatter?: Function | undefined; parser?: Function | undefined; containerRole?: string | undefined; }> & { onChange?: ((value: string) => any) | undefined; onMouseenter?: ((evt: MouseEvent) => any) | undefined; onMouseleave?: ((evt: MouseEvent) => any) | undefined; onKeydown?: ((evt: KeyboardEvent) => any) | undefined; onFocus?: ((evt: FocusEvent) => any) | undefined; onBlur?: ((evt: FocusEvent) => any) | undefined; onClear?: (() => any) | undefined; onInput?: ((value: string) => any) | undefined; "onUpdate:modelValue"?: ((value: string) => any) | undefined; onCompositionend?: ((evt: CompositionEvent) => any) | undefined; onCompositionstart?: ((evt: CompositionEvent) => any) | undefined; onCompositionupdate?: ((evt: CompositionEvent) => any) | undefined; }, { form: string; type: string; disabled: boolean; label: string; id: string; modelValue: import("../../Input/src/Input").InputModelValue; tabindex: string | number; autosize: import("../../Input/src/Input").AutoSize; autocomplete: string; readonly: boolean; clearable: boolean; showPassword: boolean; showWordLimit: boolean; suffixIcon: string; prefixIcon: string; containerRole: string; validateEvent: boolean; inputStyle: string | object | Record; }>, {}, false, import("vue").ComponentOptionsBase> | undefined>; displayValue: import("vue").ComputedRef; handleInput: (value: string) => string; handleInputChange: (value: string) => void; controlsAtRight: import("vue").ComputedRef; decrease: () => void; increase: () => void; inputNumberSize: import("vue").ComputedRef; inputNumberDisabled: import("vue").ComputedRef; maxDisabled: import("vue").ComputedRef; minDisabled: import("vue").ComputedRef; focus: () => void; blur: () => void; handleFocus: (event: MouseEvent | FocusEvent) => void; handleBlur: (event: MouseEvent | FocusEvent) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { change: (prev: number | null | undefined, cur: number | null | undefined) => boolean; blur: (e: FocusEvent) => boolean; focus: (e: FocusEvent) => boolean; input: (val: number | null | undefined) => boolean; "update:modelValue": (val: number | null | undefined) => boolean; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ id?: unknown; step?: unknown; stepStrictly?: unknown; max?: unknown; min?: unknown; modelValue?: unknown; disabled?: unknown; size?: unknown; controls?: unknown; controlsPosition?: unknown; valueOnClear?: unknown; name?: unknown; label?: unknown; placeholder?: unknown; precision?: unknown; } & { max: number; min: number; disabled: boolean; step: number; controls: boolean; stepStrictly: boolean; controlsPosition: "" | "right"; valueOnClear: string | number | null; } & { size?: import('../../../hooks').ComponentSize | undefined; placeholder?: string | undefined; name?: string | undefined; label?: string | undefined; id?: string | undefined; modelValue?: number | undefined; precision?: number | undefined; }> & { onChange?: ((prev: number | null | undefined, cur: number | null | undefined) => any) | undefined; onFocus?: ((e: FocusEvent) => any) | undefined; onBlur?: ((e: FocusEvent) => any) | undefined; onInput?: ((val: number | null | undefined) => any) | undefined; "onUpdate:modelValue"?: ((val: number | null | undefined) => any) | undefined; }, { max: number; min: number; disabled: boolean; id: string; step: number; controls: boolean; stepStrictly: boolean; controlsPosition: "" | "right"; valueOnClear: string | number | null; }>; export default _default;