export type IconPrefix = 'tci'; export type IconPathData = string | string[]; export interface IconLookup { prefix: IconPrefix; // IconName is defined in the code that will be generated at build time and bundled with this file. iconName: IconName; } export interface IconDefinition extends IconLookup { icon: [ number, // width number, // height string[], // ligatures string, // unicode IconPathData // svgPathData ]; } export interface IconPack { [key: string]: IconDefinition; } export type IconName = '0Square' | '1Square' | '10Square' | '2Square' | '3Square' | '4Square' | '5Square' | '6Square' | '7Square' | '8Square' | '9Square' | 'aSquare' | 'bSquare' | 'cSquare' | 'dSquare' | 'eSquare' | 'fSquare' | 'gSquare' | 'hSquare' | 'iSquare' | 'jSquare' | 'kSquare' | 'lSquare' | 'mSquare' | 'nSquare' | 'oSquare' | 'pSquare' | 'p' | 'qSquare' | 'questionSquare' | 'rSquare' | 'sSquare' | 'tSquare' | 'uSquare' | 'vSquare' | 'wSquare' | 'xSquare' | 'ySquare' | 'zSquare' | 'alpaca' | 'butterfly' | 'camel' | 'chicken' | 'cow' | 'fish' | 'nekoSleep' | 'neko' | 'panther' | 'pig' | 'sheep' | 'kakaoSquare' | 'kakao' | 'kakaotalkSquare' | 'kakaotalk' | 'line' | 'naverSquare' | 'naver' | 'tablecheck' | 'yahooJapan' | 'bcCard' | 'ccCard' | 'chairAlt' | 'chair' | 'chiliPepper' | 'coupleAlt' | 'couple' | 'doorClosed' | 'doorOpen' | 'drumstick' | 'faceAllergy' | 'female' | 'fileMoveO' | 'floorsLight' | 'floorsSolid' | 'flower' | 'ganttLight' | 'ganttRegular' | 'ganttSolid' | 'grapes' | 'handSlash' | 'highchair' | 'idBadge' | 'kanjiChu' | 'kanjiUtage' | 'kanjiYubi' | 'key' | 'magnetNote' | 'male' | 'microphone' | 'mobile' | 'multiArrow' | 'necktie' | 'ninja' | 'paperclipNoteO' | 'paperclipNote' | 'partyStriped' | 'party' | 'peopleGroup' | 'pregnant' | 'quadrantsRegular' | 'quadrantsSolid' | 'quandrantsLight' | 'rose' | 'seniorElderly' | 'shieldTimes' | 'sleepSquare' | 'sleep' | 'smokingBan' | 'smokingSlash' | 'smoking' | 'speech' | 'sun' | 'sunriseO' | 'sunrise' | 'tableAlt' | 'tableLight' | 'tableQuestionAlt' | 'tableQuestion' | 'tableRegular' | 'tableSolid' | 'tablesLight' | 'tablesSolid' | 'timeslotQuestion' | 'timeslot' | 'timeslotsLight' | 'timeslotsRegular' | 'timeslotsSolid' | 'userBossMale' | 'userSuitFemale' | 'userSuitMale' | 'userWaiterFemale' | 'userWaiterMale' | 'user' | 'utensils' | 'walk' | 'weddingCake' | 'whiteboard' | 'window';