import type { Option, SelectStates } from './select.types'; import type { SelectV2Props } from './token'; import type { SelectV2EmitFn } from './defaults'; declare const useSelect: (props: SelectV2Props, emit: SelectV2EmitFn) => { inputId: any; collapseTagSize: any; currentPlaceholder: any; expanded: any; emptyText: any; popupHeight: any; debounce: any; allOptions: any; allOptionsValueMap: any; filteredOptions: any; iconComponent: any; iconReverse: any; tagStyle: any; collapseTagStyle: any; popperSize: any; dropdownMenuVisible: any; hasModelValue: any; shouldShowPlaceholder: any; selectDisabled: any; selectSize: any; needStatusIcon: any; showClearBtn: any; states: SelectStates; isFocused: any; 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; }; inputRef: any; menuRef: any; tagMenuRef: any; tooltipRef: any; tagTooltipRef: any; selectRef: any; wrapperRef: any; selectionRef: any; prefixRef: any; suffixRef: any; collapseItemRef: any; popperRef: any; validateState: any; validateIcon: any; showTagList: any; collapseTagList: any; debouncedOnInputChange: import("lodash").DebouncedFunc<() => void>; deleteTag: (event: MouseEvent, option: Option) => void; getLabel: (option: Option) => any; getValue: (option: Option) => any; getDisabled: (option: Option) => any; getValueKey: (item: unknown) => any; getIndex: (option: Option) => any; handleClear: () => void; handleClickOutside: (event: Event) => void; handleDel: (e: KeyboardEvent) => void; handleEsc: () => void; focus: () => void; blur: () => void; handleMenuEnter: () => any; handleResize: () => void; resetSelectionWidth: () => void; updateTooltip: () => void; updateTagTooltip: () => void; updateOptions: () => void; toggleMenu: () => void; scrollTo: (index: number) => void; onInput: (event: Event) => void; onKeyboardNavigate: (direction: "forward" | "backward", hoveringIndex?: number | undefined) => void; onKeyboardSelect: () => void; onSelect: (option: Option) => void; onHover: (idx?: number) => void; handleCompositionStart: (event: CompositionEvent) => void; handleCompositionEnd: (event: CompositionEvent) => void; handleCompositionUpdate: (event: CompositionEvent) => void; }; export default useSelect;