import type { ComputedRef, PropType, ComponentPublicInstance } from 'vue'; import type { UseFuseOptions } from '@vueuse/integrations/useFuse'; import type { Group, Command } from '../../types/command-palette'; import type { Button } from '../../types/button'; declare const _default: import("vue").DefineComponent<{ modelValue: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | NumberConstructor)[]; default: null; }; by: { type: StringConstructor; default: string; }; multiple: { type: BooleanConstructor; default: boolean; }; nullable: { type: BooleanConstructor; default: boolean; }; searchable: { type: BooleanConstructor; default: boolean; }; loading: { type: BooleanConstructor; default: boolean; }; groups: { type: PropType; default: () => never[]; }; icon: { type: StringConstructor; default: () => any; }; loadingIcon: { type: StringConstructor; default: () => any; }; selectedIcon: { type: StringConstructor; default: () => any; }; closeButton: { type: PropType>; default: () => any; }; emptyState: { type: PropType<{ icon: string; label: string; queryLabel: string; }>; default: () => any; }; placeholder: { type: StringConstructor; default: string; }; groupAttribute: { type: StringConstructor; default: string; }; commandAttribute: { type: StringConstructor; default: string; }; autoselect: { type: BooleanConstructor; default: boolean; }; autoclear: { type: BooleanConstructor; default: boolean; }; debounce: { type: NumberConstructor; default: number; }; fuse: { type: PropType>>; default: () => {}; }; ui: { type: PropType; default: () => any; }; }, { ui: ComputedRef; groups: ComputedRef<{ commands: any; key: string; active?: string | undefined; inactive?: string | undefined; }[]>; comboboxInput: import("vue").Ref | undefined>; query: import("vue").Ref; iconName: ComputedRef; iconClass: ComputedRef; emptyState: ComputedRef; onSelect: (option: Command | Command[]) => void; onClear: () => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "update:modelValue")[], "close" | "update:modelValue", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: () => never[]; }; icon: { type: StringConstructor; default: () => any; }; loadingIcon: { type: StringConstructor; default: () => any; }; selectedIcon: { type: StringConstructor; default: () => any; }; closeButton: { type: PropType>; default: () => any; }; emptyState: { type: PropType<{ icon: string; label: string; queryLabel: string; }>; default: () => any; }; placeholder: { type: StringConstructor; default: string; }; groupAttribute: { type: StringConstructor; default: string; }; commandAttribute: { type: StringConstructor; default: string; }; autoselect: { type: BooleanConstructor; default: boolean; }; autoclear: { type: BooleanConstructor; default: boolean; }; debounce: { type: NumberConstructor; default: number; }; fuse: { type: PropType>>; default: () => {}; }; ui: { type: PropType; default: () => any; }; }>> & { "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onClose?: ((...args: any[]) => any) | undefined; }, { icon: string; closeButton: Partial