26 lines
		
	
	
		
			855 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			855 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { EmojiComponentType } from "../data.js";
 | |
| import { CombinedEmojiTestDataItem, SimilarEmojiTestData } from "./similar.js";
 | |
| /**
 | |
|  * List of components
 | |
|  */
 | |
| type ComponentsCount = Required<Record<EmojiComponentType, number>>;
 | |
| /**
 | |
|  * Extended tree item
 | |
|  */
 | |
| interface TreeSplitEmojiTestDataItem extends CombinedEmojiTestDataItem {
 | |
|   components: ComponentsCount;
 | |
|   componentsKey: string;
 | |
| }
 | |
| /**
 | |
|  * Tree item
 | |
|  */
 | |
| interface EmojiComponentsTreeItem {
 | |
|   item: TreeSplitEmojiTestDataItem;
 | |
|   children?: Record<EmojiComponentType, EmojiComponentsTreeItem>;
 | |
| }
 | |
| type EmojiComponentsTree = Record<string, EmojiComponentsTreeItem>;
 | |
| /**
 | |
|  * Convert test data to dependencies tree, based on components
 | |
|  */
 | |
| declare function getEmojiTestDataTree(data: SimilarEmojiTestData): EmojiComponentsTree;
 | |
| export { EmojiComponentsTree, EmojiComponentsTreeItem, getEmojiTestDataTree }; | 
