import { SuggestionMenuOptions } from "@blocknote/core/extensions"; import { FC } from "react"; import { FloatingUIOptions } from "../Popovers/FloatingUIOptions.js"; import { DefaultReactSuggestionItem, SuggestionMenuProps } from "./types.js"; type ArrayElement = A extends readonly (infer T)[] ? T : never; type ItemType Promise> = ArrayElement>>; export declare function SuggestionMenuController Promise = (query: string) => Promise>(props: { triggerCharacter: string; getItems?: GetItemsType; shouldOpen?: SuggestionMenuOptions["shouldOpen"]; minQueryLength?: number; floatingUIOptions?: FloatingUIOptions; } & (ItemType extends DefaultReactSuggestionItem ? { suggestionMenuComponent?: FC>>; onItemClick?: (item: ItemType) => void; } : { suggestionMenuComponent: FC>>; onItemClick: (item: ItemType) => void; })): import("react/jsx-runtime").JSX.Element | null; export {};