export interface ArkmeEmojiSeed { id: string; unicode: string; label: string; } /** Asset-free emoji catalog shared by Browser UI and Host notification text. */ export declare const arkmeDefaultEmojiSeeds: readonly ArkmeEmojiSeed[]; export declare const arkmeEmojiTokenPattern: RegExp; /** Asset-free lookup for copy/quote projections, including embedded Harness. */ export declare function arkmeEmojiUnicode(id: string): string; export type ArkmeEmojiTextRun = { kind: 'text'; text: string; } | { kind: 'emoji'; text: string; emoji: ArkmeEmojiSeed; }; /** The asset-free parser is shared by rich and plain-text projections. */ export declare function arkmeEmojiTextRuns(value: string): ArkmeEmojiTextRun[]; export declare function arkmeHasKnownEmojiToken(value: string): boolean; /** Preserve the caller's budget; neither tokens nor graphemes can be split. */ export declare function arkmeEmojiTokenSafePrefix(value: string, maxLength: number, unit?: 'codePoints' | 'codeUnits'): string; /** User-content equivalent of clippedText; keeps its UTF-16 limit and suffix. */ export declare function arkmeEmojiClippedText(value: unknown, limit?: number): string; /** Known chat emoji tokens become Unicode; unknown and malformed tokens stay intact. */ export declare function arkmeEmojiPlainText(value: string): string; //# sourceMappingURL=arkme-emoji-text.d.ts.map