import {
  IconPictureLight,
  IconThemeAppearance,
  IconThemeBackground,
  IconThemeColorCorrection,
  IconThemeColorMatch,
  IconThemeEffect,
  IconThemeLband,
  IconThemeProportionLock,
  IconThemeProportionUnlock,
  IconThemeWhiteBalance,
} from '../raw'
import type { IconDefinition } from '../types'

export {
  IconPictureLight,
  IconThemeAppearance,
  IconThemeBackground,
  IconThemeColorCorrection,
  IconThemeColorMatch,
  IconThemeEffect,
  IconThemeLband,
  IconThemeProportionLock,
  IconThemeProportionUnlock,
  IconThemeWhiteBalance,
}

export const themeIcons = {
  'theme/picture-light': IconPictureLight,
  'theme/appearance': IconThemeAppearance,
  'theme/background': IconThemeBackground,
  'theme/color-correction': IconThemeColorCorrection,
  'theme/color-match': IconThemeColorMatch,
  'theme/effect': IconThemeEffect,
  'theme/lband': IconThemeLband,
  'theme/proportion-lock': IconThemeProportionLock,
  'theme/proportion-unlock': IconThemeProportionUnlock,
  'theme/white-balance': IconThemeWhiteBalance,
} as const

export const themeIconManifest: IconDefinition[] = [
  {
    name: 'theme/picture-light',
    category: 'theme',
    exportName: 'IconPictureLight',
    aliases: ['picture-light'],
    tags: ['appearance', 'theme'],
  },
  {
    name: 'theme/appearance',
    category: 'theme',
    exportName: 'IconThemeAppearance',
    aliases: ['theme-appearance'],
    tags: ["appearance","picture","theme"],
    figmaNodeId: '2670:15611',
  },
  {
    name: 'theme/background',
    category: 'theme',
    exportName: 'IconThemeBackground',
    aliases: ['theme-background'],
    tags: ["background","picture","theme"],
    figmaNodeId: '1252:49629',
  },
  {
    name: 'theme/color-correction',
    category: 'theme',
    exportName: 'IconThemeColorCorrection',
    aliases: ['theme-color-correction'],
    tags: ["color correction","color","correction"],
    figmaNodeId: '2442:15141',
  },
  {
    name: 'theme/color-match',
    category: 'theme',
    exportName: 'IconThemeColorMatch',
    aliases: ['theme-color-match'],
    tags: ["color match","color","match"],
    figmaNodeId: '2875:134',
  },
  {
    name: 'theme/effect',
    category: 'theme',
    exportName: 'IconThemeEffect',
    aliases: ['theme-effect'],
    tags: ["effect","picture","theme"],
    figmaNodeId: '1252:49154',
  },
  {
    name: 'theme/lband',
    category: 'theme',
    exportName: 'IconThemeLband',
    aliases: ['theme-lband'],
    tags: ["lband","picture","theme"],
    figmaNodeId: '1252:49771',
  },
  {
    name: 'theme/proportion-lock',
    category: 'theme',
    exportName: 'IconThemeProportionLock',
    aliases: ['theme-proportion-lock'],
    tags: ["proportion lock","proportion","lock"],
    figmaNodeId: '1252:49676',
  },
  {
    name: 'theme/proportion-unlock',
    category: 'theme',
    exportName: 'IconThemeProportionUnlock',
    aliases: ['theme-proportion-unlock'],
    tags: ["proportion unlock","proportion","unlock"],
    figmaNodeId: '1252:49699',
  },
  {
    name: 'theme/white-balance',
    category: 'theme',
    exportName: 'IconThemeWhiteBalance',
    aliases: ['theme-white-balance'],
    tags: ["white balance","white","balance"],
    figmaNodeId: '1252:49544',
  },
]
