similar.d.cts 1.0 KB

123456789101112131415161718192021222324
  1. import { EmojiSequenceWithComponents, EmojiTestDataComponentsMap } from './components.cjs';
  2. import { SplitEmojiName } from './name.cjs';
  3. import { BaseEmojiTestDataItem, EmojiTestDataItem, EmojiTestData } from './parse.cjs';
  4. import '../data.cjs';
  5. /**
  6. * Similar test data items as one item
  7. */
  8. interface CombinedEmojiTestDataItem extends BaseEmojiTestDataItem {
  9. name: SplitEmojiName;
  10. sequenceKey: string;
  11. sequence: EmojiSequenceWithComponents;
  12. }
  13. type SimilarEmojiTestData = Record<string, CombinedEmojiTestDataItem>;
  14. /**
  15. * Find components in item, generate CombinedEmojiTestDataItem
  16. */
  17. declare function findComponentsInEmojiTestItem(item: EmojiTestDataItem, componentsData: EmojiTestDataComponentsMap): CombinedEmojiTestDataItem;
  18. /**
  19. * Combine similar items in one iteratable item
  20. */
  21. declare function combineSimilarEmojiTestData(data: EmojiTestData, componentsData?: EmojiTestDataComponentsMap): SimilarEmojiTestData;
  22. export { type CombinedEmojiTestDataItem, type SimilarEmojiTestData, combineSimilarEmojiTestData, findComponentsInEmojiTestItem };