import { computed } from 'vue'; import type { SelectEmits, SelectProps } from './select'; import type { OptionBasic, OptionPublicInstance, OptionValue, SelectStates } from './type'; export declare const useSelect: (props: SelectProps, emit: SelectEmits) => { inputId: any; contentId: Ref; nsSelect: { namespace: any; b: (blockSuffix?: string) => string; e: (element?: string) => string; m: (modifier?: string) => string; be: (blockSuffix?: string, element?: string) => string; em: (element?: string, modifier?: string) => string; bm: (blockSuffix?: string, modifier?: string) => string; bem: (blockSuffix?: string, element?: string, modifier?: string) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record) => Record; cssVarName: (name: string) => string; cssVarBlock: (object: Record) => Record; cssVarBlockName: (name: string) => string; }; nsInput: { namespace: any; b: (blockSuffix?: string) => string; e: (element?: string) => string; m: (modifier?: string) => string; be: (blockSuffix?: string, element?: string) => string; em: (element?: string, modifier?: string) => string; bm: (blockSuffix?: string, modifier?: string) => string; bem: (blockSuffix?: string, element?: string, modifier?: string) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record) => Record; cssVarName: (name: string) => string; cssVarBlock: (object: Record) => Record; cssVarBlockName: (name: string) => string; }; states: any; isFocused: any; expanded: any; optionsArray: any; hoverOption: any; selectSize: any; filteredOptionsCount: any; updateTooltip: () => void; updateTagTooltip: () => void; debouncedOnInputChange: import("lodash").DebouncedFunc<() => void>; onInput: (event: Event) => void; deletePrevTag: (e: KeyboardEvent) => void; deleteTag: (event: MouseEvent, tag: OptionBasic) => void; deleteSelected: (event: Event) => void; handleOptionSelect: (option: OptionPublicInstance) => void; scrollToOption: (option: OptionPublicInstance | OptionPublicInstance[] | SelectStates["selected"]) => void; hasModelValue: any; shouldShowPlaceholder: any; currentPlaceholder: any; mouseEnterEventName: any; needStatusIcon: any; showClearBtn: any; iconComponent: any; iconReverse: any; validateState: any; validateIcon: any; showNewOption: any; updateOptions: () => void; collapseTagSize: any; setSelected: () => void; selectDisabled: any; emptyText: any; handleCompositionStart: (event: CompositionEvent) => void; handleCompositionUpdate: (event: CompositionEvent) => void; handleCompositionEnd: (event: CompositionEvent) => void; onOptionCreate: (vm: OptionPublicInstance) => void; onOptionDestroy: (key: OptionValue, vm: OptionPublicInstance) => void; handleMenuEnter: () => void; focus: () => void; blur: () => void; handleClearClick: (event: Event) => void; handleClickOutside: (event: Event) => void; handleEsc: () => void; toggleMenu: () => void; selectOption: () => void; getValueKey: (item: OptionPublicInstance | SelectStates["selected"][0]) => any; navigateOptions: (direction: "prev" | "next") => void; dropdownMenuVisible: any; showTagList: any; collapseTagList: any; popupScroll: (data: { scrollTop: number; scrollLeft: number; }) => void; getOption: (value: OptionValue) => { index: number; value: ExtractPropTypes<{ value: { readonly type: computed; readonly required: true; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; label: { readonly type: computed; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; created: BooleanConstructor; disabled: BooleanConstructor; }>; currentLabel: any; } | { index: any; value: ExtractPropTypes<{ value: { readonly type: computed; readonly required: true; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; label: { readonly type: computed; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; created: BooleanConstructor; disabled: BooleanConstructor; }>; currentLabel: any; readonly isDisabled: any; }; tagStyle: any; collapseTagStyle: any; popperRef: any; inputRef: any; tooltipRef: any; tagTooltipRef: any; prefixRef: any; suffixRef: any; selectRef: any; wrapperRef: any; selectionRef: any; scrollbarRef: any; menuRef: any; tagMenuRef: any; collapseItemRef: any; };