import { nextTick, StyleValue } from 'vue'; import type { RefElement } from '../../../utils'; declare const _default: import("vue").DefineComponent<{ valueKey: { type: StringConstructor; default: string; }; modelValue: { type: (StringConstructor | NumberConstructor)[]; default: string; }; debounce: { type: NumberConstructor; default: number; }; placement: { type: import("vue").PropType; validator: (val: string) => boolean; default: string; }; fetchSuggestions: { type: import("vue").PropType<(queryString: string | number, cb: (data: any[]) => void) => void>; default: () => void; }; popperClass: { type: StringConstructor; default: string; }; triggerOnFocus: { type: BooleanConstructor; default: boolean; }; selectWhenUnmatched: { type: BooleanConstructor; default: boolean; }; hideLoading: { type: BooleanConstructor; default: boolean; }; popperAppendToBody: { type: BooleanConstructor; default: boolean; }; highlightFirstItem: { type: BooleanConstructor; default: boolean; }; }, { attrs: import("vue").ComputedRef>; suggestions: import("vue").Ref; highlightedIndex: import("vue").Ref; dropdownWidth: import("vue").Ref; activated: import("vue").Ref; suggestionDisabled: import("vue").Ref; loading: import("vue").Ref; inputRef: import("vue").Ref<({ $: import("vue").ComponentInternalInstance; $data: {}; $props: Partial<{ 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; }> & Omit; } & { 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; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "form" | "type" | "disabled" | "label" | "id" | "modelValue" | "tabindex" | "autosize" | "autocomplete" | "readonly" | "clearable" | "showPassword" | "showWordLimit" | "suffixIcon" | "prefixIcon" | "containerRole" | "validateEvent" | "inputStyle">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: import("vue").Slot | undefined; }>; $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase> | null; $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase> | null; $emit: ((event: "update:modelValue", value: string) => void) & ((event: "change", value: string) => void) & ((event: "input", value: string) => void) & ((event: "blur", evt: FocusEvent) => void) & ((event: "focus", evt: FocusEvent) => void) & ((event: "compositionend", evt: CompositionEvent) => void) & ((event: "compositionstart", evt: CompositionEvent) => void) & ((event: "compositionupdate", evt: CompositionEvent) => void) & ((event: "keydown", evt: KeyboardEvent) => void) & ((event: "mouseenter", evt: MouseEvent) => void) & ((event: "mouseleave", evt: MouseEvent) => void) & ((event: "clear") => void); $el: any; $options: import("vue").ComponentOptionsBase; } & { 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; }, { 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, { 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; }> & { beforeCreate?: ((() => void) | (() => void)[]) | undefined; created?: ((() => void) | (() => void)[]) | undefined; beforeMount?: ((() => void) | (() => void)[]) | undefined; mounted?: ((() => void) | (() => void)[]) | undefined; beforeUpdate?: ((() => void) | (() => void)[]) | undefined; updated?: ((() => void) | (() => void)[]) | undefined; activated?: ((() => void) | (() => void)[]) | undefined; deactivated?: ((() => void) | (() => void)[]) | undefined; beforeDestroy?: ((() => void) | (() => void)[]) | undefined; beforeUnmount?: ((() => void) | (() => void)[]) | undefined; destroyed?: ((() => void) | (() => void)[]) | undefined; unmounted?: ((() => void) | (() => void)[]) | undefined; renderTracked?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; renderTriggered?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; errorCaptured?: (((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase> | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions | undefined): import("vue").WatchStopHandle; } & 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; } & import("vue").ShallowUnwrapRef<{ 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; }> & {} & {} & import("vue").ComponentCustomProperties) | null>; regionRef: import("vue").Ref; popper: any; id: import("vue").ComputedRef; style: import("vue").ComputedRef; suggestionVisible: import("vue").ComputedRef; suggestionLoading: import("vue").ComputedRef; onSuggestionShow: () => void; getData: (queryString: string | number) => void; handleInput: (value: string | number) => void; handleChange: (value: string | number) => void; handleFocus: (e: FocusEvent) => void; handleBlur: (e: FocusEvent) => void; handleClear: () => void; handleKeyEnter: () => void; close: () => void; focus: () => void; select: (item: Record) => void; highlight: (idx: number) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ valueKey?: unknown; modelValue?: unknown; debounce?: unknown; placement?: unknown; fetchSuggestions?: unknown; popperClass?: unknown; triggerOnFocus?: unknown; selectWhenUnmatched?: unknown; hideLoading?: unknown; popperAppendToBody?: unknown; highlightFirstItem?: unknown; } & { debounce: number; modelValue: string | number; placement: import("@popperjs/core").Placement; popperClass: string; valueKey: string; fetchSuggestions: (queryString: string | number, cb: (data: any[]) => void) => void; triggerOnFocus: boolean; selectWhenUnmatched: boolean; hideLoading: boolean; popperAppendToBody: boolean; highlightFirstItem: boolean; } & {}> & { [x: string & `on${string}`]: ((...args: any[]) => any) | undefined; }, { debounce: number; modelValue: string | number; placement: import("@popperjs/core").Placement; popperClass: string; valueKey: string; fetchSuggestions: (queryString: string | number, cb: (data: any[]) => void) => void; triggerOnFocus: boolean; selectWhenUnmatched: boolean; hideLoading: boolean; popperAppendToBody: boolean; highlightFirstItem: boolean; }>; export default _default;