import { type Ref, type ComputedRef } from 'vue'; import { type LexicalEditor } from 'lexical'; import type { User } from '../types'; export declare function useLexicalMentions(editor: Ref | ComputedRef, mentionableUsers: Ref): { mentionQuery: Ref; showMentionList: Ref; mentionListPosition: Ref<{ top: number; left: number; }, { top: number; left: number; } | { top: number; left: number; }>; filteredUsers: ComputedRef<{ id: string; name: string; }[]>; selectedIndex: Ref; selectUserMention: (userName: string) => void; handleKeydown: (event: KeyboardEvent) => boolean; closeMentionList: () => void; setupMentionTracking: () => (() => void) | undefined; };