import { User } from "../../interfaces/models/User"; import { Mention } from "../../interfaces/models/Mention"; export interface UseUserMentionsProps { content: string; setContent: (value: string) => void; focus: () => void; cursorPosition: number; isSelectionActive: boolean; trigger?: string; minChars?: number; debounceDelay?: number; validPattern?: string; } export interface UseUserMentionsValues { isMentionActive: boolean; loading: boolean; mentionSuggestions: User[]; handleMentionClick: (user: User) => void; mentions: Mention[]; addMention: (user: User) => void; resetMentions: () => void; } declare const useUserMentions: ({ content, setContent, focus, cursorPosition, isSelectionActive, trigger, minChars, debounceDelay, validPattern, }: UseUserMentionsProps) => UseUserMentionsValues; export default useUserMentions;