///
import { PropType } from 'vue';
declare const _default: import("vue").DefineComponent<{
name: StringConstructor;
id: StringConstructor;
modelValue: {
type: (NumberConstructor | StringConstructor | ArrayConstructor)[];
required: true;
};
autocomplete: {
type: StringConstructor;
default: string;
};
automaticDropdown: BooleanConstructor;
size: {
type: StringConstructor;
default: string;
validator: (val: string) => boolean;
};
disabled: BooleanConstructor;
clearable: BooleanConstructor;
filterable: BooleanConstructor;
allowCreate: BooleanConstructor;
loading: BooleanConstructor;
popperClass: StringConstructor;
remote: BooleanConstructor;
loadingText: StringConstructor;
noMatchText: StringConstructor;
noDataText: StringConstructor;
remoteMethod: FunctionConstructor;
filterMethod: FunctionConstructor;
multiple: BooleanConstructor;
multipleLimit: {
type: NumberConstructor;
default: number;
};
placeholder: {
type: StringConstructor;
default: string;
};
defaultFirstOption: BooleanConstructor;
reserveKeyword: BooleanConstructor;
valueKey: {
type: StringConstructor;
default: string;
};
collapseTags: BooleanConstructor;
popperAppendToBody: {
type: BooleanConstructor;
default: boolean;
};
clearIcon: {
type: PropType;
default: string[];
};
}, {
selectSize: import("vue").ComputedRef;
selectDisabled: import("vue").ComputedRef;
dropMenuVisible: import("vue").ComputedRef;
showClose: import("vue").ComputedRef;
iconClass: import("vue").ComputedRef<"" | "angle-down">;
popper: import("vue").Ref;
readonly: import("vue").ComputedRef;
toggleMenu: () => void;
handleClose: () => void;
inputWidth: import("vue").Ref;
selected: any;
inputLength: import("vue").Ref;
filteredOptionsCount: import("vue").Ref;
visible: import("vue").Ref;
softFocus: import("vue").Ref;
selectedLabel: import("vue").Ref;
hoverIndex: import("vue").Ref;
query: import("vue").Ref;
inputHovering: import("vue").Ref;
currentPlaceholder: import("vue").Ref;
menuVisibleOnFocus: import("vue").Ref;
isOnComposition: import("vue").Ref;
isSilentBlur: import("vue").Ref;
options: import("vue").Ref;
cachedOptions: import("vue").Ref;
optionsCount: import("vue").Ref;
handleFocus: (event: FocusEvent) => void;
reference: any;
input: import("vue").Ref;
selectWrapper: import("vue").Ref;
showNewOption: import("vue").ComputedRef;
handleClearClick: (event: MouseEvent) => void;
tags: import("vue").Ref;
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;
emptyText: import("vue").ComputedRef;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("focus" | "remove-tag" | "clear" | "change" | "visible-change" | "blur" | "update:modelValue")[], "focus" | "remove-tag" | "clear" | "change" | "visible-change" | "blur" | "update:modelValue", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
disabled: boolean;
modelValue: string | number | unknown[];
autocomplete: string;
automaticDropdown: boolean;
size: string;
clearable: boolean;
filterable: boolean;
allowCreate: boolean;
loading: boolean;
remote: boolean;
multiple: boolean;
multipleLimit: number;
placeholder: string;
defaultFirstOption: boolean;
reserveKeyword: boolean;
valueKey: string;
collapseTags: boolean;
popperAppendToBody: boolean;
clearIcon: import("@fortawesome/fontawesome-svg-core").IconProp;
} & {
popperClass?: string;
name?: string;
id?: string;
loadingText?: string;
noMatchText?: string;
noDataText?: string;
remoteMethod?: Function;
filterMethod?: Function;
}>, {
disabled: boolean;
autocomplete: string;
automaticDropdown: boolean;
size: string;
clearable: boolean;
filterable: boolean;
allowCreate: boolean;
loading: boolean;
remote: boolean;
multiple: boolean;
multipleLimit: number;
placeholder: string;
defaultFirstOption: boolean;
reserveKeyword: boolean;
valueKey: string;
collapseTags: boolean;
popperAppendToBody: boolean;
clearIcon: import("@fortawesome/fontawesome-svg-core").IconProp;
}>;
export default _default;