import {
  IconNetworkBluetooth,
  IconNetworkBluetoothClosed,
  IconNetworkDownloadSpeedTest,
  IconNetworkEthernet,
  IconNetworkNetwork,
  IconNetworkPublicIp,
  IconNetworkSatellite,
  IconNetworkSignal,
  IconNetworkStarlink,
  IconNetworkWifiBar1,
  IconNetworkWifiBar2,
  IconNetworkWifiBar3,
  IconNetworkWifiBar4,
  IconNetworkWifiBar5,
  IconNetworkWifiFan1,
  IconNetworkWifiFan2,
  IconNetworkWifiFan3,
} from '../raw'
import type { IconDefinition } from '../types'

export {
  IconNetworkBluetooth,
  IconNetworkBluetoothClosed,
  IconNetworkDownloadSpeedTest,
  IconNetworkEthernet,
  IconNetworkNetwork,
  IconNetworkPublicIp,
  IconNetworkSatellite,
  IconNetworkSignal,
  IconNetworkStarlink,
  IconNetworkWifiBar1,
  IconNetworkWifiBar2,
  IconNetworkWifiBar3,
  IconNetworkWifiBar4,
  IconNetworkWifiBar5,
  IconNetworkWifiFan1,
  IconNetworkWifiFan2,
  IconNetworkWifiFan3,
}

export const networkIcons = {
  'network/bluetooth': IconNetworkBluetooth,
  'network/bluetooth-closed': IconNetworkBluetoothClosed,
  'network/download-speed-test': IconNetworkDownloadSpeedTest,
  'network/ethernet': IconNetworkEthernet,
  'network/network': IconNetworkNetwork,
  'network/public-ip': IconNetworkPublicIp,
  'network/satellite': IconNetworkSatellite,
  'network/signal': IconNetworkSignal,
  'network/starlink': IconNetworkStarlink,
  'network/wifi-bar-1': IconNetworkWifiBar1,
  'network/wifi-bar-2': IconNetworkWifiBar2,
  'network/wifi-bar-3': IconNetworkWifiBar3,
  'network/wifi-bar-4': IconNetworkWifiBar4,
  'network/wifi-bar-5': IconNetworkWifiBar5,
  'network/wifi-fan-1': IconNetworkWifiFan1,
  'network/wifi-fan-2': IconNetworkWifiFan2,
  'network/wifi-fan-3': IconNetworkWifiFan3,
} as const

export const networkIconManifest: IconDefinition[] = [
  {
    name: 'network/bluetooth',
    category: 'network',
    exportName: 'IconNetworkBluetooth',
    aliases: ['network-bluetooth'],
    tags: ["bluetooth","network"],
    figmaNodeId: '4420:161',
  },
  {
    name: 'network/bluetooth-closed',
    category: 'network',
    exportName: 'IconNetworkBluetoothClosed',
    aliases: ['network-bluetooth-closed'],
    tags: ["bluetooth closed","bluetooth","closed"],
    figmaNodeId: '5177:141',
  },
  {
    name: 'network/download-speed-test',
    category: 'network',
    exportName: 'IconNetworkDownloadSpeedTest',
    aliases: ['network-download-speed-test'],
    tags: ["download speed test","download","speed"],
    figmaNodeId: '2128:6548',
  },
  {
    name: 'network/ethernet',
    category: 'network',
    exportName: 'IconNetworkEthernet',
    aliases: ['network-ethernet'],
    tags: ["ethernet","network"],
    figmaNodeId: '1211:3396',
  },
  {
    name: 'network/network',
    category: 'network',
    exportName: 'IconNetworkNetwork',
    aliases: ['network-network'],
    tags: ["net","network"],
    figmaNodeId: '1210:3374',
  },
  {
    name: 'network/public-ip',
    category: 'network',
    exportName: 'IconNetworkPublicIp',
    aliases: ['network-public-ip'],
    tags: ["public ip","public","ip"],
    figmaNodeId: '1354:169',
  },
  {
    name: 'network/satellite',
    category: 'network',
    exportName: 'IconNetworkSatellite',
    aliases: ['network-satellite'],
    tags: ["satellite","network"],
    figmaNodeId: '2804:216',
  },
  {
    name: 'network/signal',
    category: 'network',
    exportName: 'IconNetworkSignal',
    aliases: ['network-signal'],
    tags: ["signal","network"],
    figmaNodeId: '1210:3274',
  },
  {
    name: 'network/starlink',
    category: 'network',
    exportName: 'IconNetworkStarlink',
    aliases: ['network-starlink'],
    tags: ["starlink","network"],
    figmaNodeId: '2796:143',
  },
  {
    name: 'network/wifi-bar-1',
    category: 'network',
    exportName: 'IconNetworkWifiBar1',
    aliases: ['network-wifi-bar-1'],
    tags: ["wifi 1","wifi","1"],
    figmaNodeId: '1202:4489',
  },
  {
    name: 'network/wifi-bar-2',
    category: 'network',
    exportName: 'IconNetworkWifiBar2',
    aliases: ['network-wifi-bar-2'],
    tags: ["wifi 2","wifi","2"],
    figmaNodeId: '1202:4491',
  },
  {
    name: 'network/wifi-bar-3',
    category: 'network',
    exportName: 'IconNetworkWifiBar3',
    aliases: ['network-wifi-bar-3'],
    tags: ["wifi 3","wifi","3"],
    figmaNodeId: '1202:4494',
  },
  {
    name: 'network/wifi-bar-4',
    category: 'network',
    exportName: 'IconNetworkWifiBar4',
    aliases: ['network-wifi-bar-4'],
    tags: ["wifi 4","wifi","4"],
    figmaNodeId: '1202:4496',
  },
  {
    name: 'network/wifi-bar-5',
    category: 'network',
    exportName: 'IconNetworkWifiBar5',
    aliases: ['network-wifi-bar-5'],
    tags: ["wifi 5","wifi","5"],
    figmaNodeId: '1202:4498',
  },
  {
    name: 'network/wifi-fan-1',
    category: 'network',
    exportName: 'IconNetworkWifiFan1',
    aliases: ['network-wifi-fan-1'],
    tags: ["wifi fan 1","wifi","fan"],
    figmaNodeId: '1202:4422',
  },
  {
    name: 'network/wifi-fan-2',
    category: 'network',
    exportName: 'IconNetworkWifiFan2',
    aliases: ['network-wifi-fan-2'],
    tags: ["wifi fan 2","wifi","fan"],
    figmaNodeId: '1202:4424',
  },
  {
    name: 'network/wifi-fan-3',
    category: 'network',
    exportName: 'IconNetworkWifiFan3',
    aliases: ['network-wifi-fan-3'],
    tags: ["wifi fan 3","wifi","fan"],
    figmaNodeId: '1202:4426',
  },
]
