import {
  IconCommunication1vnVoipFilled,
  IconCommunication1vnVoipOutline,
  IconCommunicationAiHelper,
  IconCommunicationCallingFilled,
  IconCommunicationCallingOutline,
  IconCommunicationChatFilled,
  IconCommunicationChatOutline,
  IconCommunicationCommStatus,
  IconCommunicationConnectingFilled,
  IconCommunicationConnectingOutline,
  IconCommunicationEchoOff,
  IconCommunicationEchoOn,
  IconCommunicationIntercomIn,
  IconCommunicationIntercomOut,
  IconCommunicationIntercomTwoWay,
  IconCommunicationLazyAudio,
  IconCommunicationLazyAudioLeft,
  IconCommunicationLazyAudioOff,
  IconCommunicationLazyAudioRight,
  IconCommunicationMicBluetooth,
  IconCommunicationMicExternal,
  IconCommunicationMicExternalClosed,
  IconCommunicationMicFilled,
  IconCommunicationMicOff,
  IconCommunicationMicOffOutline,
  IconCommunicationMicOutline,
  IconCommunicationOffFilled,
  IconCommunicationOffOutline,
  IconCommunicationPhoneFilled,
  IconCommunicationPhoneOutline,
  IconCommunicationPipMicOffFilled,
  IconCommunicationPipMicOffOutline,
  IconCommunicationPrivateChatNormal,
  IconCommunicationPrivateChatOff,
  IconCommunicationPrivateChatOn,
  IconCommunicationRaiseHandFilled,
  IconCommunicationRaiseHandOutline,
  IconCommunicationRoleFilled,
  IconCommunicationRoleOutline,
} from '../raw'
import type { IconDefinition } from '../types'

export {
  IconCommunication1vnVoipFilled,
  IconCommunication1vnVoipOutline,
  IconCommunicationAiHelper,
  IconCommunicationCallingFilled,
  IconCommunicationCallingOutline,
  IconCommunicationChatFilled,
  IconCommunicationChatOutline,
  IconCommunicationCommStatus,
  IconCommunicationConnectingFilled,
  IconCommunicationConnectingOutline,
  IconCommunicationEchoOff,
  IconCommunicationEchoOn,
  IconCommunicationIntercomIn,
  IconCommunicationIntercomOut,
  IconCommunicationIntercomTwoWay,
  IconCommunicationLazyAudio,
  IconCommunicationLazyAudioLeft,
  IconCommunicationLazyAudioOff,
  IconCommunicationLazyAudioRight,
  IconCommunicationMicBluetooth,
  IconCommunicationMicExternal,
  IconCommunicationMicExternalClosed,
  IconCommunicationMicFilled,
  IconCommunicationMicOff,
  IconCommunicationMicOffOutline,
  IconCommunicationMicOutline,
  IconCommunicationOffFilled,
  IconCommunicationOffOutline,
  IconCommunicationPhoneFilled,
  IconCommunicationPhoneOutline,
  IconCommunicationPipMicOffFilled,
  IconCommunicationPipMicOffOutline,
  IconCommunicationPrivateChatNormal,
  IconCommunicationPrivateChatOff,
  IconCommunicationPrivateChatOn,
  IconCommunicationRaiseHandFilled,
  IconCommunicationRaiseHandOutline,
  IconCommunicationRoleFilled,
  IconCommunicationRoleOutline,
}

export const communicationIcons = {
  'communication/1vn-voip-filled': IconCommunication1vnVoipFilled,
  'communication/1vn-voip-outline': IconCommunication1vnVoipOutline,
  'communication/ai-helper': IconCommunicationAiHelper,
  'communication/calling-filled': IconCommunicationCallingFilled,
  'communication/calling-outline': IconCommunicationCallingOutline,
  'communication/chat-filled': IconCommunicationChatFilled,
  'communication/chat-outline': IconCommunicationChatOutline,
  'communication/comm-status': IconCommunicationCommStatus,
  'communication/connecting-filled': IconCommunicationConnectingFilled,
  'communication/connecting-outline': IconCommunicationConnectingOutline,
  'communication/echo-off': IconCommunicationEchoOff,
  'communication/echo-on': IconCommunicationEchoOn,
  'communication/intercom-in': IconCommunicationIntercomIn,
  'communication/intercom-out': IconCommunicationIntercomOut,
  'communication/intercom-two-way': IconCommunicationIntercomTwoWay,
  'communication/lazy-audio': IconCommunicationLazyAudio,
  'communication/lazy-audio-left': IconCommunicationLazyAudioLeft,
  'communication/lazy-audio-off': IconCommunicationLazyAudioOff,
  'communication/lazy-audio-right': IconCommunicationLazyAudioRight,
  'communication/mic-bluetooth': IconCommunicationMicBluetooth,
  'communication/mic-external': IconCommunicationMicExternal,
  'communication/mic-external-closed': IconCommunicationMicExternalClosed,
  'communication/mic-filled': IconCommunicationMicFilled,
  'communication/mic-off': IconCommunicationMicOff,
  'communication/mic-off-outline': IconCommunicationMicOffOutline,
  'communication/mic-outline': IconCommunicationMicOutline,
  'communication/off-filled': IconCommunicationOffFilled,
  'communication/off-outline': IconCommunicationOffOutline,
  'communication/phone-filled': IconCommunicationPhoneFilled,
  'communication/phone-outline': IconCommunicationPhoneOutline,
  'communication/pip-mic-off-filled': IconCommunicationPipMicOffFilled,
  'communication/pip-mic-off-outline': IconCommunicationPipMicOffOutline,
  'communication/private-chat-normal': IconCommunicationPrivateChatNormal,
  'communication/private-chat-off': IconCommunicationPrivateChatOff,
  'communication/private-chat-on': IconCommunicationPrivateChatOn,
  'communication/raise-hand-filled': IconCommunicationRaiseHandFilled,
  'communication/raise-hand-outline': IconCommunicationRaiseHandOutline,
  'communication/role-filled': IconCommunicationRoleFilled,
  'communication/role-outline': IconCommunicationRoleOutline,
} as const

export const communicationIconManifest: IconDefinition[] = [
  {
    name: 'communication/1vn-voip-filled',
    category: 'communication',
    exportName: 'IconCommunication1vnVoipFilled',
    aliases: ['communication-1vn-voip-filled'],
    tags: ["1vn voip 2","1vn","voip"],
    figmaNodeId: '1336:40857',
  },
  {
    name: 'communication/1vn-voip-outline',
    category: 'communication',
    exportName: 'IconCommunication1vnVoipOutline',
    aliases: ['communication-1vn-voip-outline'],
    tags: ["1vn voip 1","1vn","voip"],
    figmaNodeId: '1336:40834',
  },
  {
    name: 'communication/ai-helper',
    category: 'communication',
    exportName: 'IconCommunicationAiHelper',
    aliases: ['communication-ai-helper'],
    tags: ["ai helper","ai","helper"],
    figmaNodeId: '1356:71779',
  },
  {
    name: 'communication/calling-filled',
    category: 'communication',
    exportName: 'IconCommunicationCallingFilled',
    aliases: ['communication-calling-filled'],
    tags: ["calling 2","calling","2"],
    figmaNodeId: '1336:40530',
  },
  {
    name: 'communication/calling-outline',
    category: 'communication',
    exportName: 'IconCommunicationCallingOutline',
    aliases: ['communication-calling-outline'],
    tags: ["calling 1","calling","1"],
    figmaNodeId: '1336:40623',
  },
  {
    name: 'communication/chat-filled',
    category: 'communication',
    exportName: 'IconCommunicationChatFilled',
    aliases: ['communication-chat-filled'],
    tags: ["chat 2","chat","2"],
    figmaNodeId: '1336:40683',
  },
  {
    name: 'communication/chat-outline',
    category: 'communication',
    exportName: 'IconCommunicationChatOutline',
    aliases: ['communication-chat-outline'],
    tags: ["chat 1","chat","1"],
    figmaNodeId: '1336:40710',
  },
  {
    name: 'communication/comm-status',
    category: 'communication',
    exportName: 'IconCommunicationCommStatus',
    aliases: ['communication-comm-status'],
    tags: ["comm status","comm","status"],
    figmaNodeId: '1356:71822',
  },
  {
    name: 'communication/connecting-filled',
    category: 'communication',
    exportName: 'IconCommunicationConnectingFilled',
    aliases: ['communication-connecting-filled'],
    tags: ["connecting 2","connecting","2"],
    figmaNodeId: '1329:27107',
  },
  {
    name: 'communication/connecting-outline',
    category: 'communication',
    exportName: 'IconCommunicationConnectingOutline',
    aliases: ['communication-connecting-outline'],
    tags: ["connecting 1","connecting","1"],
    figmaNodeId: '1336:40413',
  },
  {
    name: 'communication/echo-off',
    category: 'communication',
    exportName: 'IconCommunicationEchoOff',
    aliases: ['communication-echo-off'],
    tags: ["echo off","echo","off"],
    figmaNodeId: '1356:70472',
  },
  {
    name: 'communication/echo-on',
    category: 'communication',
    exportName: 'IconCommunicationEchoOn',
    aliases: ['communication-echo-on'],
    tags: ["echo on","echo","on"],
    figmaNodeId: '1356:70182',
  },
  {
    name: 'communication/intercom-in',
    category: 'communication',
    exportName: 'IconCommunicationIntercomIn',
    aliases: ['communication-intercom-in'],
    tags: ["intercom in","intercom","in"],
    figmaNodeId: '1356:71411',
  },
  {
    name: 'communication/intercom-out',
    category: 'communication',
    exportName: 'IconCommunicationIntercomOut',
    aliases: ['communication-intercom-out'],
    tags: ["intercom out","intercom","out"],
    figmaNodeId: '1356:71778',
  },
  {
    name: 'communication/intercom-two-way',
    category: 'communication',
    exportName: 'IconCommunicationIntercomTwoWay',
    aliases: ['communication-intercom-two-way'],
    tags: ["intercom two way","intercom","two"],
    figmaNodeId: '1356:71344',
  },
  {
    name: 'communication/lazy-audio',
    category: 'communication',
    exportName: 'IconCommunicationLazyAudio',
    aliases: ['communication-lazy-audio'],
    tags: ["lazy audio","lazy","audio"],
    figmaNodeId: '1347:26343',
  },
  {
    name: 'communication/lazy-audio-left',
    category: 'communication',
    exportName: 'IconCommunicationLazyAudioLeft',
    aliases: ['communication-lazy-audio-left'],
    tags: ["lazy audio left","lazy","audio"],
    figmaNodeId: '1350:40287',
  },
  {
    name: 'communication/lazy-audio-off',
    category: 'communication',
    exportName: 'IconCommunicationLazyAudioOff',
    aliases: ['communication-lazy-audio-off'],
    tags: ["lazy audio off","lazy","audio"],
    figmaNodeId: '1423:46801',
  },
  {
    name: 'communication/lazy-audio-right',
    category: 'communication',
    exportName: 'IconCommunicationLazyAudioRight',
    aliases: ['communication-lazy-audio-right'],
    tags: ["lazy audio right","lazy","audio"],
    figmaNodeId: '1350:40351',
  },
  {
    name: 'communication/mic-bluetooth',
    category: 'communication',
    exportName: 'IconCommunicationMicBluetooth',
    aliases: ['communication-mic-bluetooth'],
    tags: ["mic bluetooth","mic","bluetooth"],
    figmaNodeId: '4420:253',
  },
  {
    name: 'communication/mic-external',
    category: 'communication',
    exportName: 'IconCommunicationMicExternal',
    aliases: ['communication-mic-external'],
    tags: ["mic external","mic","external"],
    figmaNodeId: '4420:252',
  },
  {
    name: 'communication/mic-external-closed',
    category: 'communication',
    exportName: 'IconCommunicationMicExternalClosed',
    aliases: ['communication-mic-external-closed'],
    tags: ["mic external closed","mic","external"],
    figmaNodeId: '5177:187',
  },
  {
    name: 'communication/mic-filled',
    category: 'communication',
    exportName: 'IconCommunicationMicFilled',
    aliases: ['communication-mic-filled'],
    tags: ["mic 2","mic","2"],
    figmaNodeId: '1336:40979',
  },
  {
    name: 'communication/mic-off',
    category: 'communication',
    exportName: 'IconCommunicationMicOff',
    aliases: ['communication-mic-off'],
    tags: ["mic off","mic","off"],
    figmaNodeId: '1336:41043',
  },
  {
    name: 'communication/mic-off-outline',
    category: 'communication',
    exportName: 'IconCommunicationMicOffOutline',
    aliases: ['communication-mic-off-outline'],
    tags: ["mic off 1","mic","off"],
    figmaNodeId: '1336:41075',
  },
  {
    name: 'communication/mic-outline',
    category: 'communication',
    exportName: 'IconCommunicationMicOutline',
    aliases: ['communication-mic-outline'],
    tags: ["mic 1","mic","1"],
    figmaNodeId: '1336:40954',
  },
  {
    name: 'communication/off-filled',
    category: 'communication',
    exportName: 'IconCommunicationOffFilled',
    aliases: ['communication-off-filled'],
    tags: ["off 2","off","2"],
    figmaNodeId: '1336:40643',
  },
  {
    name: 'communication/off-outline',
    category: 'communication',
    exportName: 'IconCommunicationOffOutline',
    aliases: ['communication-off-outline'],
    tags: ["off 1","off","1"],
    figmaNodeId: '1336:40653',
  },
  {
    name: 'communication/phone-filled',
    category: 'communication',
    exportName: 'IconCommunicationPhoneFilled',
    aliases: ['communication-phone-filled'],
    tags: ["phone 2","phone","2"],
    figmaNodeId: '1329:27033',
  },
  {
    name: 'communication/phone-outline',
    category: 'communication',
    exportName: 'IconCommunicationPhoneOutline',
    aliases: ['communication-phone-outline'],
    tags: ["phone 1","phone","1"],
    figmaNodeId: '1329:26980',
  },
  {
    name: 'communication/pip-mic-off-filled',
    category: 'communication',
    exportName: 'IconCommunicationPipMicOffFilled',
    aliases: ['communication-pip-mic-off-filled'],
    tags: ["pip mic off 2","pip","mic"],
    figmaNodeId: '1336:41139',
  },
  {
    name: 'communication/pip-mic-off-outline',
    category: 'communication',
    exportName: 'IconCommunicationPipMicOffOutline',
    aliases: ['communication-pip-mic-off-outline'],
    tags: ["pip mic off 1","pip","mic"],
    figmaNodeId: '1336:41140',
  },
  {
    name: 'communication/private-chat-normal',
    category: 'communication',
    exportName: 'IconCommunicationPrivateChatNormal',
    aliases: ['communication-private-chat-normal'],
    tags: ["private chat normal","private","chat"],
    figmaNodeId: '1356:70958',
  },
  {
    name: 'communication/private-chat-off',
    category: 'communication',
    exportName: 'IconCommunicationPrivateChatOff',
    aliases: ['communication-private-chat-off'],
    tags: ["private chat off","private","chat"],
    figmaNodeId: '1356:71246',
  },
  {
    name: 'communication/private-chat-on',
    category: 'communication',
    exportName: 'IconCommunicationPrivateChatOn',
    aliases: ['communication-private-chat-on'],
    tags: ["private chat on","private","chat"],
    figmaNodeId: '1356:71051',
  },
  {
    name: 'communication/raise-hand-filled',
    category: 'communication',
    exportName: 'IconCommunicationRaiseHandFilled',
    aliases: ['communication-raise-hand-filled'],
    tags: ["raise hand 2","raise","hand"],
    figmaNodeId: '1336:40742',
  },
  {
    name: 'communication/raise-hand-outline',
    category: 'communication',
    exportName: 'IconCommunicationRaiseHandOutline',
    aliases: ['communication-raise-hand-outline'],
    tags: ["raise hand 1","raise","hand"],
    figmaNodeId: '1565:134211',
  },
  {
    name: 'communication/role-filled',
    category: 'communication',
    exportName: 'IconCommunicationRoleFilled',
    aliases: ['communication-role-filled'],
    tags: ["role 2","role","2"],
    figmaNodeId: '1336:40877',
  },
  {
    name: 'communication/role-outline',
    category: 'communication',
    exportName: 'IconCommunicationRoleOutline',
    aliases: ['communication-role-outline'],
    tags: ["role 1","role","1"],
    figmaNodeId: '1336:40907',
  },
]
