///
import { SelectOptionProxy } from './token';
export declare function useSelectStates(props: any): {
options: Map;
cachedOptions: Map;
createdLabel: any;
createdSelected: boolean;
selected: any;
inputLength: number;
inputWidth: number;
initialInputHeight: number;
optionsCount: number;
filteredOptionsCount: number;
visible: boolean;
softFocus: boolean;
selectedLabel: string;
hoverIndex: number;
query: string;
previousQuery: any;
inputHovering: boolean;
cachedPlaceHolder: string;
currentPlaceholder: string;
menuVisibleOnFocus: boolean;
isOnComposition: boolean;
isSilentBlur: boolean;
selectEmitter: {
all: import("mitt").EventHandlerMap;
on: {
(type: import("mitt").EventType, handler: import("mitt").Handler): void;
(type: "*", handler: import("mitt").WildcardHandler): void;
};
off: {
(type: import("mitt").EventType, handler: import("mitt").Handler): void;
(type: "*", handler: import("mitt").WildcardHandler): void;
};
emit: {
(type: import("mitt").EventType, event?: T_2): void;
(type: "*", event?: any): void;
};
};
};
declare type States = ReturnType;
export declare const useSelect: (props: any, states: States, ctx: any) => {
optionsArray: import("vue").ComputedRef;
selectSize: import("vue").ComputedRef;
handleResize: () => void;
debouncedOnInputChange: import("lodash").DebouncedFunc<() => void>;
debouncedQueryChange: import("lodash").DebouncedFunc<(e: any) => void>;
deletePrevTag: (e: any) => void;
deleteTag: (event: any, tag: any) => void;
deleteSelected: (event: any) => void;
handleOptionSelect: (option: any, byClick: any) => void;
scrollToOption: (option: any) => void;
readonly: import("vue").ComputedRef;
resetInputHeight: () => void;
showClose: import("vue").ComputedRef;
iconClass: import("vue").ComputedRef<"" | "arrow-up is-reverse" | "arrow-up">;
showNewOption: import("vue").ComputedRef;
collapseTagSize: import("vue").ComputedRef<"small" | "mini">;
setSelected: () => void;
managePlaceholder: () => void;
selectDisabled: import("vue").ComputedRef;
emptyText: import("vue").ComputedRef;
toggleLastOptionHitState: (hit?: boolean) => any;
resetInputState: (e: KeyboardEvent) => void;
handleComposition: (event: any) => void;
onOptionCreate: (vm: SelectOptionProxy) => void;
onOptionDestroy: (key: any) => void;
handleMenuEnter: () => void;
handleFocus: (event: any) => void;
blur: () => void;
handleBlur: (event: Event) => void;
handleClearClick: (event: Event) => void;
handleClose: () => void;
toggleMenu: () => void;
selectOption: () => void;
getValueKey: (item: any) => any;
navigateOptions: (direction: any) => void;
dropMenuVisible: import("vue").ComputedRef;
reference: any;
input: any;
popper: any;
tags: any;
selectWrapper: import("vue").Ref;
scrollbar: any;
};
export {};