import type { ElementType } from "react"; /** Props for the chip that opens an app-owned launcher; it renders the trigger only and binds no shortcut. */ export interface LauncherTriggerProps { /** Fires when the trigger is activated; toggle your launcher's open state here. */ onClick: () => void; /** Whether the launcher is open; drives `aria-expanded`. */ isOpen: boolean; /** Visible text. Default "Menu". */ label?: string; /** Chord in `AppSwitcher` notation shown as a hint above `md` and exposed as `aria-keyshortcuts`; `null` hides both. Default "mod+k". */ shortcut?: string | null; /** Component rendered at 17px before the label. Default lucide `Compass`. */ icon?: ElementType; /** `"chip"` shows icon, label and chord hint; `"icon"` is a 36px square whose label is the accessible name and tooltip. Default "chip". */ display?: "chip" | "icon"; /** Overrides the accessible name; the visible label and hint then become `aria-hidden`. */ "aria-label"?: string; "data-testid"?: string; }