import {
  IconIndicator24hMode,
  IconIndicatorActive,
  IconIndicatorAnywhere,
  IconIndicatorCannotLive,
  IconIndicatorCc,
  IconIndicatorConnect,
  IconIndicatorDash,
  IconIndicatorDuplicate,
  IconIndicatorExternal,
  IconIndicatorFacebook,
  IconIndicatorFile,
  IconIndicatorFree,
  IconIndicatorGlink,
  IconIndicatorGridMediahub,
  IconIndicatorGridPack,
  IconIndicatorGridSdi,
  IconIndicatorHds,
  IconIndicatorHls,
  IconIndicatorIssp,
  IconIndicatorKick,
  IconIndicatorLive,
  IconIndicatorLiveOutline,
  IconIndicatorMicrosoft,
  IconIndicatorMpeg,
  IconIndicatorMxl,
  IconIndicatorNdi,
  IconIndicatorNoScte,
  IconIndicatorOffline,
  IconIndicatorOfflineR,
  IconIndicatorPack,
  IconIndicatorRec,
  IconIndicatorRtmpPull,
  IconIndicatorRtmpPush,
  IconIndicatorRtpFec,
  IconIndicatorRtsp,
  IconIndicatorRtspPull,
  IconIndicatorRtspPush,
  IconIndicatorScte,
  IconIndicatorSdi,
  IconIndicatorSecondaryRecordOff,
  IconIndicatorSecondaryRecordOn,
  IconIndicatorSmpte,
  IconIndicatorSrtCaller,
  IconIndicatorSrtListener,
  IconIndicatorSsrt,
  IconIndicatorTiktok,
  IconIndicatorTwitch,
  IconIndicatorUdp,
  IconIndicatorUnknown,
  IconIndicatorX,
  IconIndicatorYoutube,
  IconIndicatorZixi,
  IconIndicatorZoom,
} from '../raw'
import type { IconDefinition } from '../types'

export {
  IconIndicator24hMode,
  IconIndicatorActive,
  IconIndicatorAnywhere,
  IconIndicatorCannotLive,
  IconIndicatorCc,
  IconIndicatorConnect,
  IconIndicatorDash,
  IconIndicatorDuplicate,
  IconIndicatorExternal,
  IconIndicatorFacebook,
  IconIndicatorFile,
  IconIndicatorFree,
  IconIndicatorGlink,
  IconIndicatorGridMediahub,
  IconIndicatorGridPack,
  IconIndicatorGridSdi,
  IconIndicatorHds,
  IconIndicatorHls,
  IconIndicatorIssp,
  IconIndicatorKick,
  IconIndicatorLive,
  IconIndicatorLiveOutline,
  IconIndicatorMicrosoft,
  IconIndicatorMpeg,
  IconIndicatorMxl,
  IconIndicatorNdi,
  IconIndicatorNoScte,
  IconIndicatorOffline,
  IconIndicatorOfflineR,
  IconIndicatorPack,
  IconIndicatorRec,
  IconIndicatorRtmpPull,
  IconIndicatorRtmpPush,
  IconIndicatorRtpFec,
  IconIndicatorRtsp,
  IconIndicatorRtspPull,
  IconIndicatorRtspPush,
  IconIndicatorScte,
  IconIndicatorSdi,
  IconIndicatorSecondaryRecordOff,
  IconIndicatorSecondaryRecordOn,
  IconIndicatorSmpte,
  IconIndicatorSrtCaller,
  IconIndicatorSrtListener,
  IconIndicatorSsrt,
  IconIndicatorTiktok,
  IconIndicatorTwitch,
  IconIndicatorUdp,
  IconIndicatorUnknown,
  IconIndicatorX,
  IconIndicatorYoutube,
  IconIndicatorZixi,
  IconIndicatorZoom,
}

export const indicatorIcons = {
  'indicator/24h-mode': IconIndicator24hMode,
  'indicator/active': IconIndicatorActive,
  'indicator/anywhere': IconIndicatorAnywhere,
  'indicator/cannot-live': IconIndicatorCannotLive,
  'indicator/cc': IconIndicatorCc,
  'indicator/connect': IconIndicatorConnect,
  'indicator/dash': IconIndicatorDash,
  'indicator/duplicate': IconIndicatorDuplicate,
  'indicator/external': IconIndicatorExternal,
  'indicator/facebook': IconIndicatorFacebook,
  'indicator/file': IconIndicatorFile,
  'indicator/free': IconIndicatorFree,
  'indicator/glink': IconIndicatorGlink,
  'indicator/grid-mediahub': IconIndicatorGridMediahub,
  'indicator/grid-pack': IconIndicatorGridPack,
  'indicator/grid-sdi': IconIndicatorGridSdi,
  'indicator/hds': IconIndicatorHds,
  'indicator/hls': IconIndicatorHls,
  'indicator/issp': IconIndicatorIssp,
  'indicator/kick': IconIndicatorKick,
  'indicator/live': IconIndicatorLive,
  'indicator/live-outline': IconIndicatorLiveOutline,
  'indicator/microsoft': IconIndicatorMicrosoft,
  'indicator/mpeg': IconIndicatorMpeg,
  'indicator/mxl': IconIndicatorMxl,
  'indicator/ndi': IconIndicatorNdi,
  'indicator/no-scte': IconIndicatorNoScte,
  'indicator/offline': IconIndicatorOffline,
  'indicator/offline-r': IconIndicatorOfflineR,
  'indicator/pack': IconIndicatorPack,
  'indicator/rec': IconIndicatorRec,
  'indicator/rtmp-pull': IconIndicatorRtmpPull,
  'indicator/rtmp-push': IconIndicatorRtmpPush,
  'indicator/rtp-fec': IconIndicatorRtpFec,
  'indicator/rtsp': IconIndicatorRtsp,
  'indicator/rtsp-pull': IconIndicatorRtspPull,
  'indicator/rtsp-push': IconIndicatorRtspPush,
  'indicator/scte': IconIndicatorScte,
  'indicator/sdi': IconIndicatorSdi,
  'indicator/secondary-record-off': IconIndicatorSecondaryRecordOff,
  'indicator/secondary-record-on': IconIndicatorSecondaryRecordOn,
  'indicator/smpte': IconIndicatorSmpte,
  'indicator/srt-caller': IconIndicatorSrtCaller,
  'indicator/srt-listener': IconIndicatorSrtListener,
  'indicator/ssrt': IconIndicatorSsrt,
  'indicator/tiktok': IconIndicatorTiktok,
  'indicator/twitch': IconIndicatorTwitch,
  'indicator/udp': IconIndicatorUdp,
  'indicator/unknown': IconIndicatorUnknown,
  'indicator/x': IconIndicatorX,
  'indicator/youtube': IconIndicatorYoutube,
  'indicator/zixi': IconIndicatorZixi,
  'indicator/zoom': IconIndicatorZoom,
} as const

export const indicatorIconManifest: IconDefinition[] = [
  {
    name: 'indicator/24h-mode',
    category: 'indicator',
    exportName: 'IconIndicator24hMode',
    aliases: ['indicator-24h-mode'],
    tags: ["24h mode","24h","mode"],
    figmaNodeId: '1281:170',
  },
  {
    name: 'indicator/active',
    category: 'indicator',
    exportName: 'IconIndicatorActive',
    aliases: ['indicator-active'],
    tags: ["active","indicator"],
    figmaNodeId: '1401:381',
  },
  {
    name: 'indicator/anywhere',
    category: 'indicator',
    exportName: 'IconIndicatorAnywhere',
    aliases: ['indicator-anywhere'],
    tags: ["anywhere","indicator"],
    figmaNodeId: '2427:15729',
  },
  {
    name: 'indicator/cannot-live',
    category: 'indicator',
    exportName: 'IconIndicatorCannotLive',
    aliases: ['indicator-cannot-live'],
    tags: ["cannot live","cannot","live"],
    figmaNodeId: '4004:188',
  },
  {
    name: 'indicator/cc',
    category: 'indicator',
    exportName: 'IconIndicatorCc',
    aliases: ['indicator-cc'],
    tags: ["cc","indicator"],
    figmaNodeId: '1401:241',
  },
  {
    name: 'indicator/connect',
    category: 'indicator',
    exportName: 'IconIndicatorConnect',
    aliases: ['indicator-connect'],
    tags: ["connect","indicator"],
    figmaNodeId: '4004:160',
  },
  {
    name: 'indicator/dash',
    category: 'indicator',
    exportName: 'IconIndicatorDash',
    aliases: ['indicator-dash'],
    tags: ["dash","indicator"],
    figmaNodeId: '2427:15637',
  },
  {
    name: 'indicator/duplicate',
    category: 'indicator',
    exportName: 'IconIndicatorDuplicate',
    aliases: ['indicator-duplicate'],
    tags: ["duplicate","indicator"],
    figmaNodeId: '1354:936',
  },
  {
    name: 'indicator/external',
    category: 'indicator',
    exportName: 'IconIndicatorExternal',
    aliases: ['indicator-external'],
    tags: ["external","indicator"],
    figmaNodeId: '1406:573',
  },
  {
    name: 'indicator/facebook',
    category: 'indicator',
    exportName: 'IconIndicatorFacebook',
    aliases: ['indicator-facebook'],
    tags: ["facebook","indicator"],
    figmaNodeId: '2427:15618',
  },
  {
    name: 'indicator/file',
    category: 'indicator',
    exportName: 'IconIndicatorFile',
    aliases: ['indicator-file'],
    tags: ["file","indicator"],
    figmaNodeId: '5202:118',
  },
  {
    name: 'indicator/free',
    category: 'indicator',
    exportName: 'IconIndicatorFree',
    aliases: ['indicator-free'],
    tags: ["free","indicator"],
    figmaNodeId: '1294:303',
  },
  {
    name: 'indicator/glink',
    category: 'indicator',
    exportName: 'IconIndicatorGlink',
    aliases: ['indicator-glink'],
    tags: ["glink","indicator"],
    figmaNodeId: '1401:346',
  },
  {
    name: 'indicator/grid-mediahub',
    category: 'indicator',
    exportName: 'IconIndicatorGridMediahub',
    aliases: ['indicator-grid-mediahub'],
    tags: ["grid-mediahub","grid","mediahub"],
    figmaNodeId: '2427:15891',
  },
  {
    name: 'indicator/grid-pack',
    category: 'indicator',
    exportName: 'IconIndicatorGridPack',
    aliases: ['indicator-grid-pack'],
    tags: ["grid-pack","grid","pack"],
    figmaNodeId: '2427:15857',
  },
  {
    name: 'indicator/grid-sdi',
    category: 'indicator',
    exportName: 'IconIndicatorGridSdi',
    aliases: ['indicator-grid-sdi'],
    tags: ["grid-sdi","grid","sdi"],
    figmaNodeId: '2427:15889',
  },
  {
    name: 'indicator/hds',
    category: 'indicator',
    exportName: 'IconIndicatorHds',
    aliases: ['indicator-hds'],
    tags: ["hds","indicator"],
    figmaNodeId: '2427:15630',
  },
  {
    name: 'indicator/hls',
    category: 'indicator',
    exportName: 'IconIndicatorHls',
    aliases: ['indicator-hls'],
    tags: ["hls","indicator"],
    figmaNodeId: '2427:15624',
  },
  {
    name: 'indicator/issp',
    category: 'indicator',
    exportName: 'IconIndicatorIssp',
    aliases: ['indicator-issp'],
    tags: ["issp","indicator"],
    figmaNodeId: '2427:15905',
  },
  {
    name: 'indicator/kick',
    category: 'indicator',
    exportName: 'IconIndicatorKick',
    aliases: ['indicator-kick'],
    tags: ["kick","indicator"],
    figmaNodeId: '3763:271',
  },
  {
    name: 'indicator/live',
    category: 'indicator',
    exportName: 'IconIndicatorLive',
    aliases: ['indicator-live'],
    tags: ["live 2","live","2"],
    figmaNodeId: '1401:374',
  },
  {
    name: 'indicator/live-outline',
    category: 'indicator',
    exportName: 'IconIndicatorLiveOutline',
    aliases: ['indicator-live-outline'],
    tags: ["live 1","live","1"],
    figmaNodeId: '1401:314',
  },
  {
    name: 'indicator/microsoft',
    category: 'indicator',
    exportName: 'IconIndicatorMicrosoft',
    aliases: ['indicator-microsoft'],
    tags: ["microsoft","indicator"],
    figmaNodeId: '2427:15612',
  },
  {
    name: 'indicator/mpeg',
    category: 'indicator',
    exportName: 'IconIndicatorMpeg',
    aliases: ['indicator-mpeg'],
    tags: ["mpeg","indicator"],
    figmaNodeId: '2427:15652',
  },
  {
    name: 'indicator/mxl',
    category: 'indicator',
    exportName: 'IconIndicatorMxl',
    aliases: ['indicator-mxl'],
    tags: ["mxl","indicator"],
    figmaNodeId: '3368:246',
  },
  {
    name: 'indicator/ndi',
    category: 'indicator',
    exportName: 'IconIndicatorNdi',
    aliases: ['indicator-ndi'],
    tags: ["ndi","indicator"],
    figmaNodeId: '2429:16375',
  },
  {
    name: 'indicator/no-scte',
    category: 'indicator',
    exportName: 'IconIndicatorNoScte',
    aliases: ['indicator-no-scte'],
    tags: ["no scte","no","scte"],
    figmaNodeId: '1354:949',
  },
  {
    name: 'indicator/offline',
    category: 'indicator',
    exportName: 'IconIndicatorOffline',
    aliases: ['indicator-offline'],
    tags: ["offline","indicator"],
    figmaNodeId: '1406:575',
  },
  {
    name: 'indicator/offline-r',
    category: 'indicator',
    exportName: 'IconIndicatorOfflineR',
    aliases: ['indicator-offline-r'],
    tags: ["offline r","offline","r"],
    figmaNodeId: '1406:576',
  },
  {
    name: 'indicator/pack',
    category: 'indicator',
    exportName: 'IconIndicatorPack',
    aliases: ['indicator-pack'],
    tags: ["pack","indicator"],
    figmaNodeId: '2427:15730',
  },
  {
    name: 'indicator/rec',
    category: 'indicator',
    exportName: 'IconIndicatorRec',
    aliases: ['indicator-rec'],
    tags: ["rec","indicator"],
    figmaNodeId: '1279:27340',
  },
  {
    name: 'indicator/rtmp-pull',
    category: 'indicator',
    exportName: 'IconIndicatorRtmpPull',
    aliases: ['indicator-rtmp-pull'],
    tags: ["rtmp pull","rtmp","pull"],
    figmaNodeId: '2427:15924',
  },
  {
    name: 'indicator/rtmp-push',
    category: 'indicator',
    exportName: 'IconIndicatorRtmpPush',
    aliases: ['indicator-rtmp-push'],
    tags: ["rtmp push","rtmp","push"],
    figmaNodeId: '2427:15937',
  },
  {
    name: 'indicator/rtp-fec',
    category: 'indicator',
    exportName: 'IconIndicatorRtpFec',
    aliases: ['indicator-rtp-fec'],
    tags: ["rtp-fec","rtp","fec"],
    figmaNodeId: '2427:15940',
  },
  {
    name: 'indicator/rtsp',
    category: 'indicator',
    exportName: 'IconIndicatorRtsp',
    aliases: ['indicator-rtsp'],
    tags: ["rtsp","indicator"],
    figmaNodeId: '2427:15898',
  },
  {
    name: 'indicator/rtsp-pull',
    category: 'indicator',
    exportName: 'IconIndicatorRtspPull',
    aliases: ['indicator-rtsp-pull'],
    tags: ["rtsp pull","rtsp","pull"],
    figmaNodeId: '2427:15911',
  },
  {
    name: 'indicator/rtsp-push',
    category: 'indicator',
    exportName: 'IconIndicatorRtspPush',
    aliases: ['indicator-rtsp-push'],
    tags: ["rtsp push","rtsp","push"],
    figmaNodeId: '2427:15908',
  },
  {
    name: 'indicator/scte',
    category: 'indicator',
    exportName: 'IconIndicatorScte',
    aliases: ['indicator-scte'],
    tags: ["scte","indicator"],
    figmaNodeId: '1354:948',
  },
  {
    name: 'indicator/sdi',
    category: 'indicator',
    exportName: 'IconIndicatorSdi',
    aliases: ['indicator-sdi'],
    tags: ["sdi","indicator"],
    figmaNodeId: '2427:15645',
  },
  {
    name: 'indicator/secondary-record-off',
    category: 'indicator',
    exportName: 'IconIndicatorSecondaryRecordOff',
    aliases: ['indicator-secondary-record-off'],
    tags: ["secondary record off","secondary","record"],
    figmaNodeId: '1354:878',
  },
  {
    name: 'indicator/secondary-record-on',
    category: 'indicator',
    exportName: 'IconIndicatorSecondaryRecordOn',
    aliases: ['indicator-secondary-record-on'],
    tags: ["secondary record on","secondary","record"],
    figmaNodeId: '1354:877',
  },
  {
    name: 'indicator/smpte',
    category: 'indicator',
    exportName: 'IconIndicatorSmpte',
    aliases: ['indicator-smpte'],
    tags: ["smpte","indicator"],
    figmaNodeId: '1406:579',
  },
  {
    name: 'indicator/srt-caller',
    category: 'indicator',
    exportName: 'IconIndicatorSrtCaller',
    aliases: ['indicator-srt-caller'],
    tags: ["srt caller","srt","caller"],
    figmaNodeId: '2427:15473',
  },
  {
    name: 'indicator/srt-listener',
    category: 'indicator',
    exportName: 'IconIndicatorSrtListener',
    aliases: ['indicator-srt-listener'],
    tags: ["srt listener","srt","listener"],
    figmaNodeId: '2427:15519',
  },
  {
    name: 'indicator/ssrt',
    category: 'indicator',
    exportName: 'IconIndicatorSsrt',
    aliases: ['indicator-ssrt'],
    tags: ["ssrt","indicator"],
    figmaNodeId: '3885:143',
  },
  {
    name: 'indicator/tiktok',
    category: 'indicator',
    exportName: 'IconIndicatorTiktok',
    aliases: ['indicator-tiktok'],
    tags: ["tiktok","indicator"],
    figmaNodeId: '2427:15562',
  },
  {
    name: 'indicator/twitch',
    category: 'indicator',
    exportName: 'IconIndicatorTwitch',
    aliases: ['indicator-twitch'],
    tags: ["twitch","indicator"],
    figmaNodeId: '3763:272',
  },
  {
    name: 'indicator/udp',
    category: 'indicator',
    exportName: 'IconIndicatorUdp',
    aliases: ['indicator-udp'],
    tags: ["udp","indicator"],
    figmaNodeId: '2427:15640',
  },
  {
    name: 'indicator/unknown',
    category: 'indicator',
    exportName: 'IconIndicatorUnknown',
    aliases: ['indicator-unknown'],
    tags: ["unknown","indicator"],
    figmaNodeId: '1406:578',
  },
  {
    name: 'indicator/x',
    category: 'indicator',
    exportName: 'IconIndicatorX',
    aliases: ['indicator-x'],
    tags: ["x","indicator"],
    figmaNodeId: '3763:270',
  },
  {
    name: 'indicator/youtube',
    category: 'indicator',
    exportName: 'IconIndicatorYoutube',
    aliases: ['indicator-youtube'],
    tags: ["youtube","indicator"],
    figmaNodeId: '1406:574',
  },
  {
    name: 'indicator/zixi',
    category: 'indicator',
    exportName: 'IconIndicatorZixi',
    aliases: ['indicator-zixi'],
    tags: ["zixi","indicator"],
    figmaNodeId: '2427:15576',
  },
  {
    name: 'indicator/zoom',
    category: 'indicator',
    exportName: 'IconIndicatorZoom',
    aliases: ['indicator-zoom'],
    tags: ["zoom","indicator"],
    figmaNodeId: '2427:15615',
  },
]
