import { MarkdownEmojiCategory } from './emoji-data'; export interface MarkdownEmoji { char: string; name: string; keywords: string[]; } export interface MarkdownEmojiIndex { categories: Array<{ key: MarkdownEmojiCategory; items: MarkdownEmoji[]; }>; all: MarkdownEmoji[]; /** Shortcode to character. */ byName: Map; } /** The ~1.5k built-in emoji, fetched on first use and shared by every editor. */ export declare function loadMarkdownEmoji(): Promise; export declare function peekMarkdownEmoji(): MarkdownEmojiIndex | null; /** Shortcode matches before keyword matches, prefixes before substrings. */ export declare function searchMarkdownEmoji(index: MarkdownEmojiIndex, query: string, limit?: number): MarkdownEmoji[]; export declare function rememberMarkdownEmoji(char: string): void; export declare function recentMarkdownEmoji(index: MarkdownEmojiIndex): MarkdownEmoji[];