/** * EmojiPicker's data (gh#1164): `emojibase-data` (MIT, CLDR annotations), ONE locale's compact file, * loaded the first time a picker opens — never in the kit's main bundle. Each file is ~570 KB raw * (~100 KB gzip). Unsupported locales fall back to English. Skin-tone variants are ignored. */ export type EmojiEntry = { unicode: string; label: string; tags: readonly string[]; group: number; order: number; }; /** Emojibase groups, in display order — 2 (components: bare skin-tone swatches) is not shown. */ export declare const EMOJI_GROUPS: readonly [{ readonly group: 0; readonly key: "smileys"; }, { readonly group: 1; readonly key: "people"; }, { readonly group: 3; readonly key: "animals"; }, { readonly group: 4; readonly key: "food"; }, { readonly group: 5; readonly key: "travel"; }, { readonly group: 6; readonly key: "activities"; }, { readonly group: 7; readonly key: "objects"; }, { readonly group: 8; readonly key: "symbols"; }, { readonly group: 9; readonly key: "flags"; }]; export declare function loadEmoji(locale: string): Promise; export declare function searchEmoji(entries: readonly EmojiEntry[], query: string, limit?: number): EmojiEntry[];