///
import { PopperVnode, RolSelectCtx, States } from './type';
export declare const useSelectStates: (props: {
multiple?: boolean;
}) => {
options: any[];
cachedOptions: 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;
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;
};
};
currentPlaceholder: string;
};
export declare const useSelect: (props: any, states: States, ctx: RolSelectCtx) => {
selectSize: import("vue").ComputedRef;
dropMenuVisible: import("vue").ComputedRef;
selectDisabled: import("vue").ComputedRef;
showClose: import("vue").ComputedRef;
iconClass: import("vue").ComputedRef<"" | "angle-down">;
popper: import("vue").Ref;
selectWrapper: import("vue").Ref;
handleOptionSelect: (option: any, byClick: any) => void;
onOptionDestroy: (index: number) => void;
readonly: import("vue").ComputedRef;
handleFocus: (event: FocusEvent) => void;
toggleMenu: () => void;
reference: any;
input: import("vue").Ref;
tags: import("vue").Ref;
showNewOption: import("vue").ComputedRef;
handleClose: () => void;
setSelected: () => void;
handleClearClick: (event: MouseEvent) => void;
getValueKey: (item: any) => any;
collapseTagSize: import("vue").ComputedRef<"normal" | "small">;
resetInputHeight: () => void;
deleteTag: (event: MouseEvent, tag: any) => void;
debouncedOnInputChange: import("lodash").DebouncedFunc<() => void>;
debouncedQueryChange: import("lodash").DebouncedFunc<(e: any) => void>;
handleComposition: (event: CompositionEvent) => void;
handleResize: () => void;
emptyText: import("vue").ComputedRef;
};