import type { SlateEditor } from '@udecode/plate-common'; import type { KeyboardEvent } from 'react'; import { Range } from 'slate'; import type { MentionElementType, Option } from './types'; interface Parameters { createMentionElement: (option: Option) => MentionElementType; isEnabled?: (target: Range | null) => boolean; moveCursorAfterInsert?: boolean; options: Option[]; trigger: string; } export interface Mentions { index: number; onAdd: (editor: SlateEditor, option: Option) => void; onChange: (editor: SlateEditor) => void; onKeyDown: (event: KeyboardEvent, editor: SlateEditor) => void; options: Option[]; query: string; target: Range | null; } export declare function useMentions({ createMentionElement, isEnabled, moveCursorAfterInsert, options, trigger, }: Parameters): Mentions; export {};