import {
  IconFeatureAi,
  IconFeatureAiFrameInterpolation,
  IconFeatureAiSetting,
  IconFeatureAutoFailover,
  IconFeatureAutoResponse,
  IconFeatureDemo,
  IconFeatureGlacier,
  IconFeatureInsync,
  IconFeaturePtzControl,
  IconFeaturePtzHome,
  IconFeatureRecentlyUsed,
  IconFeatureRestore,
} from '../raw'
import type { IconDefinition } from '../types'

export {
  IconFeatureAi,
  IconFeatureAiFrameInterpolation,
  IconFeatureAiSetting,
  IconFeatureAutoFailover,
  IconFeatureAutoResponse,
  IconFeatureDemo,
  IconFeatureGlacier,
  IconFeatureInsync,
  IconFeaturePtzControl,
  IconFeaturePtzHome,
  IconFeatureRecentlyUsed,
  IconFeatureRestore,
}

export const featureIcons = {
  'feature/ai': IconFeatureAi,
  'feature/ai-frame-interpolation': IconFeatureAiFrameInterpolation,
  'feature/ai-setting': IconFeatureAiSetting,
  'feature/auto-failover': IconFeatureAutoFailover,
  'feature/auto-response': IconFeatureAutoResponse,
  'feature/demo': IconFeatureDemo,
  'feature/glacier': IconFeatureGlacier,
  'feature/insync': IconFeatureInsync,
  'feature/ptz-control': IconFeaturePtzControl,
  'feature/ptz-home': IconFeaturePtzHome,
  'feature/recently-used': IconFeatureRecentlyUsed,
  'feature/restore': IconFeatureRestore,
} as const

export const featureIconManifest: IconDefinition[] = [
  {
    name: 'feature/ai',
    category: 'feature',
    exportName: 'IconFeatureAi',
    aliases: ['feature-ai'],
    tags: ["ai","others"],
    figmaNodeId: '1293:122',
  },
  {
    name: 'feature/ai-frame-interpolation',
    category: 'feature',
    exportName: 'IconFeatureAiFrameInterpolation',
    aliases: ['feature-ai-frame-interpolation'],
    tags: ["ai frame interpolation","frame interpolation","ai video"],
    figmaNodeId: '1352:27437',
  },
  {
    name: 'feature/ai-setting',
    category: 'feature',
    exportName: 'IconFeatureAiSetting',
    aliases: ['feature-ai-setting'],
    tags: ["ai setting","ai settings","ai configuration"],
    figmaNodeId: '1352:27305',
  },
  {
    name: 'feature/auto-failover',
    category: 'feature',
    exportName: 'IconFeatureAutoFailover',
    aliases: ['feature-auto-failover'],
    tags: ["auto failover","failover","fallback"],
    figmaNodeId: '1352:27156',
  },
  {
    name: 'feature/auto-response',
    category: 'feature',
    exportName: 'IconFeatureAutoResponse',
    aliases: ['feature-auto-response'],
    tags: ["auto response","automatic response","auto reply"],
    figmaNodeId: '1352:27472',
  },
  {
    name: 'feature/demo',
    category: 'feature',
    exportName: 'IconFeatureDemo',
    aliases: ['feature-demo'],
    tags: ["demo","demonstration","sample"],
    figmaNodeId: '1355:28811',
  },
  {
    name: 'feature/glacier',
    category: 'feature',
    exportName: 'IconFeatureGlacier',
    aliases: ['feature-glacier'],
    tags: ["glacier","archive","cold storage"],
    figmaNodeId: '1355:28735',
  },
  {
    name: 'feature/insync',
    category: 'feature',
    exportName: 'IconFeatureInsync',
    aliases: ['feature-insync'],
    tags: ["insync","sync","in sync"],
    figmaNodeId: '4721:1772',
  },
  {
    name: 'feature/ptz-control',
    category: 'feature',
    exportName: 'IconFeaturePtzControl',
    aliases: ['feature-ptz-control'],
    tags: ["ptz control","pan tilt zoom","camera control"],
    figmaNodeId: '1352:27089',
  },
  {
    name: 'feature/ptz-home',
    category: 'feature',
    exportName: 'IconFeaturePtzHome',
    aliases: ['feature-ptz-home'],
    tags: ["ptz home","home position","camera home"],
    figmaNodeId: '1355:27982',
  },
  {
    name: 'feature/recently-used',
    category: 'feature',
    exportName: 'IconFeatureRecentlyUsed',
    aliases: ['feature-recently-used'],
    tags: ["recently used","recent","history"],
    figmaNodeId: '1355:27755',
  },
  {
    name: 'feature/restore',
    category: 'feature',
    exportName: 'IconFeatureRestore',
    aliases: ['feature-restore'],
    tags: ["restore","recover","rollback"],
    figmaNodeId: '1355:28751',
  },
]
