/**
 * Render WeChat emoji text to HTML string
 * @param text text containing emoji codes
 * @param options rendering options
 * @returns rendered HTML string
 */
declare function renderWechatEmoji(text: string, options?: {
    emojiSize?: number;
    bgScale?: number;
    spriteUrl?: string;
    className?: string;
}): string;
/**
 * Extract plain text from HTML containing emoji elements
 * @param html HTML containing emoji elements
 * @returns plain text string
 */
declare function extractTextFromHtml(html: string): string;

interface WechatEmoji {
    name: string;
    code: string;
    position: [number, number];
}
declare const wechatEmojis: WechatEmoji[];
declare const emojiMap: Map<string, WechatEmoji>;
declare const emojiCodes: string[];

/**
 * Copy text to clipboard
 * @param text text to copy
 * @returns Promise<boolean> whether copy was successful
 */
declare function copyToClipboard(text: string): Promise<boolean>;
/**
 * Check if clipboard is supported
 * @returns boolean indicating clipboard support
 */
declare function isClipboardSupported(): boolean;

export { type WechatEmoji, copyToClipboard, emojiCodes, emojiMap, extractTextFromHtml, isClipboardSupported, renderWechatEmoji, wechatEmojis };
