import { FluxCommandSource, FluxCommandSourceItem, FluxCommandSubAction } from '@flux-ui/types'; import { Ref } from 'vue'; export type CommandPaletteResultItem = { readonly globalIndex: number; readonly sourceKey: string; readonly sourceLabel: string; readonly item: FluxCommandSourceItem; }; export type CommandPaletteGroup = { readonly sourceKey: string; readonly sourceLabel: string; readonly startIndex: number; readonly items: CommandPaletteResultItem[]; }; export declare function useCommandPalette(params: { readonly sources: Ref; readonly itemRefs: Readonly | null | undefined>>; }): { readonly search: Ref; readonly activeTab: Ref; readonly highlightedIndex: Ref; readonly isLoading: Ref; readonly isTransitioningBack: Ref; readonly subActionTarget: Ref; readonly filteredItems: Ref; readonly groupedItems: Ref; readonly subActions: Ref; readonly activeTabSource: Ref; readonly tabs: Ref; readonly totalItems: Ref; setSearch: (value: string) => void; setActiveTab: (key: string | null) => void; enterSubActions: (item: FluxCommandSourceItem) => void; onKeyNavigate: (evt: KeyboardEvent, onClose: () => void, onActivate: (item: FluxCommandSourceItem) => void) => void; reset: () => void; };