import type { Injector } from '@furystack/inject'

export type CommandPaletteSuggestionResult = {
  element: JSX.Element
  score: number
  onSelected: (options: { injector: Injector }) => void
}

export type CommandProvider = (options: {
  term: string
  injector: Injector
}) => Promise<CommandPaletteSuggestionResult[]>
