import { SKIN_TONE_DARK, SKIN_TONE_LIGHT, SKIN_TONE_MEDIUM, SKIN_TONE_MEDIUM_DARK, SKIN_TONE_MEDIUM_LIGHT, SKIN_TONE_NEUTRAL } from './../constants/constants'; export declare type SkinTones = typeof SKIN_TONE_NEUTRAL | typeof SKIN_TONE_LIGHT | typeof SKIN_TONE_MEDIUM_LIGHT | typeof SKIN_TONE_MEDIUM | typeof SKIN_TONE_MEDIUM_DARK | typeof SKIN_TONE_DARK; export declare type EmojiSet = 'facebook' | 'apple' | 'google' | 'twitter'; export interface EmojiData { compressed: boolean; categories: Category[]; emojis: { [key: string]: EmojiObject; }; aliases: { [key: string]: string; }; } export interface Category { id: string; name: string; emojis: string[]; } export interface EmojiObject { a: string; b: string; j?: string[]; k: number[]; o: number; m?: string; l?: string[]; skin_variations?: { [key: string]: SkinVariation; }; c?: string; n?: string[]; obsoleted_by?: string; obsoletes?: string; } export interface SkinVariation { unified: string; non_qualified: null | string; image: string; sheet_x: number; sheet_y: number; added_in: string; has_img_apple: boolean; has_img_google: boolean; has_img_twitter: boolean; has_img_facebook: boolean; obsoleted_by?: string; obsoletes?: string; } export interface EmojiOutput { unified: string; emoji: string; originalUnified: any; names: string[]; activeSkinTone: string; }