import { type ArkmeComposerMentionTrigger, type ArkmeMentionCandidate } from './mention-candidates.js'; export interface MentionSuggestionEntry { key: string; candidate: ArkmeMentionCandidate; available: boolean; } export interface MentionSuggestionSession { key: string | undefined; input: readonly ArkmeMentionCandidate[]; rows: MentionSuggestionEntry[]; activeKey: string | undefined; height: number; navigationRevision: number; } export declare function reconcileMentionSuggestions(previous: MentionSuggestionSession | undefined, key: string | undefined, candidates: readonly ArkmeMentionCandidate[], loading: boolean): MentionSuggestionSession; export declare function useMentionSuggestions(scope: string, trigger: ArkmeComposerMentionTrigger | undefined, candidates: readonly ArkmeMentionCandidate[], loading: boolean): { activeCandidate: ArkmeMentionCandidate | undefined; activate: (key: string) => void; move: (direction: 1 | -1) => void; key: string | undefined; input: readonly ArkmeMentionCandidate[]; rows: MentionSuggestionEntry[]; activeKey: string | undefined; height: number; navigationRevision: number; }; //# sourceMappingURL=use-mention-suggestions.d.ts.map