import { Categories, CategoryConfig, EmojiData, SuggestionMode } from '../types/exposedTypes'; import { CustomEmoji } from './customEmojiConfig'; export { Categories }; export declare const SuggestedRecent: CategoryConfig; export declare type CustomCategoryConfig = { category: Categories.CUSTOM; name: string; /** * Selects the `CustomEmoji` group rendered in this section. Each entry * may carry its own `name` and `icon`, so multiple custom sections can * coexist — each placed wherever its entry sits in `categories`. * Entries without a group share the ungrouped customs bucket. */ group?: string; }; /** * Stable identity for a category entry. Custom groups are namespaced so * duplicate `{ category: CUSTOM }` configs no longer collide in React * keys, scroll targets, and active-tab detection. */ export declare function categoryIdFromCategoryConfig(categoryConfig: CategoryConfig): string; /** * The `CustomEmoji` group rendered by a category entry, if any. */ export declare function customGroupFromCategoryConfig(categoryConfig: CategoryConfig): string | undefined; export declare function baseCategoriesConfig(modifiers?: Record): CategoriesConfig; export declare function categoryFromCategoryConfig(category: CategoryConfig): Categories; export declare function categoryNameFromCategoryConfig(category: CategoryConfig): string; export declare type CategoriesConfig = CategoryConfig[]; export declare type UserCategoryConfig = Array; export declare function mergeCategoriesConfig(userCategoriesConfig?: UserCategoryConfig, modifiers?: CategoryConfigModifiers, emojiData?: EmojiData, customEmojis?: CustomEmoji[]): CategoriesConfig; declare type CategoryConfigModifiers = { suggestionMode?: SuggestionMode; };