import { Ctx } from '@milkdown/kit/ctx'; import { EditorState } from '@milkdown/kit/prose/state'; export declare const emojiSuggestNavMeta = "emojiSuggestNav"; export declare const emojiSuggestPickMeta = "emojiSuggestPick"; export declare const emojiSuggestDismissMeta = "emojiSuggestDismiss"; export type EmojiSuggestState = { active: false; } | { active: true; from: number; to: number; filter: string; items: { name: string; emoji: string; }[]; selectedIndex: number; }; export declare function getEmojiSuggestState(state: EditorState): EmojiSuggestState; /** Cursor after `:` with optional filter; used by suggest UI and plugin state. */ export declare function findEmojiTrigger(state: EditorState): { from: number; to: number; filter: string; } | null; /** `:` autocomplete — register late in the editor so ArrowUp/Down win over other keymaps. */ export declare const emojiSuggestProsePlugin: import('@milkdown/utils').$Prose; export declare function insertEmojiFromSuggest(ctx: Ctx, from: number, to: number, emoji: string): void;