import { default as React } from 'react';
/**
* QQ classic emoticon image mapping.
* Source: qiuyinghua/wechat-emoticons — classic emoticons shared between
* WeChat and QQ, distributed as 60x60 PNGs.
*
* The data layer keeps the original "[中文名]" bracketed code (e.g. "[微笑]"),
* so culture packages and scenario JSON remain readable and engine-agnostic.
* This module turns those codes into `
` tags pointing at the actual assets.
*/
export declare const QQ_EMOTICON_IMAGES: Record;
/** Ordered list for the emoji picker panel. */
export declare const QQ_EMOJI_LIST: ReadonlyArray<{
code: string;
file: string;
}>;
/** Normalize abbreviations like "/wx" into bracketed codes like "[微笑]". */
export declare const normalizeShorthand: (text: string) => string;
/**
* Render message text as a React node array: first normalize /wx abbreviations to "[微笑]",
* then replace "[微笑]"-style emoticon codes with 16x16 inline PNG images.
* Plain text is preserved as-is.
*/
export declare const renderMessageNodes: (text: string) => React.ReactNode[];