import { EmojiComponentType } from "../data.js"; import { EmojiTestData, EmojiTestDataItem } from "./parse.js"; export interface EmojiTestDataComponentsMap { converted: Map; items: Map; names: Map; types: Record; keywords: Record; } /** * Map components from test data */ export declare function mapEmojiTestDataComponents(testSequences: EmojiTestData): EmojiTestDataComponentsMap; /** * Sequence with components */ export type EmojiSequenceWithComponents = (EmojiComponentType | number)[]; /** * Convert to string */ export declare function emojiSequenceWithComponentsToString(sequence: EmojiSequenceWithComponents): string; /** * Entry in sequence */ export interface EmojiSequenceComponentEntry { index: number; type: EmojiComponentType; } /** * Find variations in sequence */ export declare function findEmojiComponentsInSequence(sequence: number[]): EmojiSequenceComponentEntry[]; /** * Component values */ export type EmojiSequenceComponentValues = Partial>; /** * Replace components in sequence */ export declare function replaceEmojiComponentsInCombinedSequence(sequence: EmojiSequenceWithComponents, values: EmojiSequenceComponentValues): number[];