name.d.mts 734 B

1234567891011121314151617181920212223
  1. import { EmojiSequenceComponentEntry, EmojiTestDataComponentsMap } from './components.mjs';
  2. import '../data.mjs';
  3. import './parse.mjs';
  4. /**
  5. * Split emoji name in base name and variations
  6. *
  7. * Variations are also split in strings and emoji components with indexes pointing to sequence
  8. */
  9. interface SplitEmojiName {
  10. base: string;
  11. key: string;
  12. variations?: (string | EmojiSequenceComponentEntry)[];
  13. components?: number;
  14. }
  15. /**
  16. * Split emoji name to base name and variations
  17. *
  18. * Also finds indexes of each variation
  19. */
  20. declare function splitEmojiNameVariations(name: string, sequence: number[], componentsData: EmojiTestDataComponentsMap): SplitEmojiName;
  21. export { type SplitEmojiName, splitEmojiNameVariations };