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;
