// Generated by scripts/prepare.ts
import type { DynamicImportThemeRegistration, BundledThemeInfo } from '@shikijs/core'

export const bundledThemesInfo: BundledThemeInfo[] = [
  {
    "id": "andromeeda",
    "displayName": "Andromeeda",
    "type": "dark",
    "import": (() => import('./themes/andromeeda.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "aurora-x",
    "displayName": "Aurora X",
    "type": "dark",
    "import": (() => import('./themes/aurora-x.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "ayu-dark",
    "displayName": "Ayu Dark",
    "type": "dark",
    "import": (() => import('./themes/ayu-dark.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "catppuccin-frappe",
    "displayName": "Catppuccin Frappé",
    "type": "dark",
    "import": (() => import('./themes/catppuccin-frappe.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "catppuccin-latte",
    "displayName": "Catppuccin Latte",
    "type": "light",
    "import": (() => import('./themes/catppuccin-latte.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "catppuccin-macchiato",
    "displayName": "Catppuccin Macchiato",
    "type": "dark",
    "import": (() => import('./themes/catppuccin-macchiato.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "catppuccin-mocha",
    "displayName": "Catppuccin Mocha",
    "type": "dark",
    "import": (() => import('./themes/catppuccin-mocha.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "dark-plus",
    "displayName": "Dark Plus",
    "type": "dark",
    "import": (() => import('./themes/dark-plus.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "dracula",
    "displayName": "Dracula Theme",
    "type": "dark",
    "import": (() => import('./themes/dracula.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "dracula-soft",
    "displayName": "Dracula Theme Soft",
    "type": "dark",
    "import": (() => import('./themes/dracula-soft.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "everforest-dark",
    "displayName": "Everforest Dark",
    "type": "dark",
    "import": (() => import('./themes/everforest-dark.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "everforest-light",
    "displayName": "Everforest Light",
    "type": "light",
    "import": (() => import('./themes/everforest-light.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "github-dark",
    "displayName": "GitHub Dark",
    "type": "dark",
    "import": (() => import('./themes/github-dark.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "github-dark-default",
    "displayName": "GitHub Dark Default",
    "type": "dark",
    "import": (() => import('./themes/github-dark-default.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "github-dark-dimmed",
    "displayName": "GitHub Dark Dimmed",
    "type": "dark",
    "import": (() => import('./themes/github-dark-dimmed.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "github-dark-high-contrast",
    "displayName": "GitHub Dark High Contrast",
    "type": "dark",
    "import": (() => import('./themes/github-dark-high-contrast.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "github-light",
    "displayName": "GitHub Light",
    "type": "light",
    "import": (() => import('./themes/github-light.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "github-light-default",
    "displayName": "GitHub Light Default",
    "type": "light",
    "import": (() => import('./themes/github-light-default.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "github-light-high-contrast",
    "displayName": "GitHub Light High Contrast",
    "type": "light",
    "import": (() => import('./themes/github-light-high-contrast.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "houston",
    "displayName": "Houston",
    "type": "dark",
    "import": (() => import('./themes/houston.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "kanagawa-dragon",
    "displayName": "Kanagawa Dragon",
    "type": "dark",
    "import": (() => import('./themes/kanagawa-dragon.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "kanagawa-lotus",
    "displayName": "Kanagawa Lotus",
    "type": "light",
    "import": (() => import('./themes/kanagawa-lotus.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "kanagawa-wave",
    "displayName": "Kanagawa Wave",
    "type": "dark",
    "import": (() => import('./themes/kanagawa-wave.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "laserwave",
    "displayName": "LaserWave",
    "type": "dark",
    "import": (() => import('./themes/laserwave.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "light-plus",
    "displayName": "Light Plus",
    "type": "light",
    "import": (() => import('./themes/light-plus.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "material-theme",
    "displayName": "Material Theme",
    "type": "dark",
    "import": (() => import('./themes/material-theme.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "material-theme-darker",
    "displayName": "Material Theme Darker",
    "type": "dark",
    "import": (() => import('./themes/material-theme-darker.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "material-theme-lighter",
    "displayName": "Material Theme Lighter",
    "type": "light",
    "import": (() => import('./themes/material-theme-lighter.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "material-theme-ocean",
    "displayName": "Material Theme Ocean",
    "type": "dark",
    "import": (() => import('./themes/material-theme-ocean.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "material-theme-palenight",
    "displayName": "Material Theme Palenight",
    "type": "dark",
    "import": (() => import('./themes/material-theme-palenight.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "min-dark",
    "displayName": "Min Dark",
    "type": "dark",
    "import": (() => import('./themes/min-dark.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "min-light",
    "displayName": "Min Light",
    "type": "light",
    "import": (() => import('./themes/min-light.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "monokai",
    "displayName": "Monokai",
    "type": "dark",
    "import": (() => import('./themes/monokai.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "night-owl",
    "displayName": "Night Owl",
    "type": "dark",
    "import": (() => import('./themes/night-owl.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "nord",
    "displayName": "Nord",
    "type": "dark",
    "import": (() => import('./themes/nord.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "one-dark-pro",
    "displayName": "One Dark Pro",
    "type": "dark",
    "import": (() => import('./themes/one-dark-pro.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "one-light",
    "displayName": "One Light",
    "type": "light",
    "import": (() => import('./themes/one-light.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "plastic",
    "displayName": "Plastic",
    "type": "dark",
    "import": (() => import('./themes/plastic.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "poimandres",
    "displayName": "Poimandres",
    "type": "dark",
    "import": (() => import('./themes/poimandres.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "red",
    "displayName": "Red",
    "type": "dark",
    "import": (() => import('./themes/red.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "rose-pine",
    "displayName": "Rosé Pine",
    "type": "dark",
    "import": (() => import('./themes/rose-pine.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "rose-pine-dawn",
    "displayName": "Rosé Pine Dawn",
    "type": "light",
    "import": (() => import('./themes/rose-pine-dawn.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "rose-pine-moon",
    "displayName": "Rosé Pine Moon",
    "type": "dark",
    "import": (() => import('./themes/rose-pine-moon.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "slack-dark",
    "displayName": "Slack Dark",
    "type": "dark",
    "import": (() => import('./themes/slack-dark.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "slack-ochin",
    "displayName": "Slack Ochin",
    "type": "light",
    "import": (() => import('./themes/slack-ochin.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "snazzy-light",
    "displayName": "Snazzy Light",
    "type": "light",
    "import": (() => import('./themes/snazzy-light.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "solarized-dark",
    "displayName": "Solarized Dark",
    "type": "dark",
    "import": (() => import('./themes/solarized-dark.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "solarized-light",
    "displayName": "Solarized Light",
    "type": "light",
    "import": (() => import('./themes/solarized-light.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "synthwave-84",
    "displayName": "Synthwave '84",
    "type": "dark",
    "import": (() => import('./themes/synthwave-84.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "tokyo-night",
    "displayName": "Tokyo Night",
    "type": "dark",
    "import": (() => import('./themes/tokyo-night.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "vesper",
    "displayName": "Vesper",
    "type": "dark",
    "import": (() => import('./themes/vesper.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "vitesse-black",
    "displayName": "Vitesse Black",
    "type": "dark",
    "import": (() => import('./themes/vitesse-black.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "vitesse-dark",
    "displayName": "Vitesse Dark",
    "type": "dark",
    "import": (() => import('./themes/vitesse-dark.js')) as unknown as DynamicImportThemeRegistration
  },
  {
    "id": "vitesse-light",
    "displayName": "Vitesse Light",
    "type": "light",
    "import": (() => import('./themes/vitesse-light.js')) as unknown as DynamicImportThemeRegistration
  }
]

export type BundledTheme =
  | 'andromeeda'
  | 'aurora-x'
  | 'ayu-dark'
  | 'catppuccin-frappe'
  | 'catppuccin-latte'
  | 'catppuccin-macchiato'
  | 'catppuccin-mocha'
  | 'dark-plus'
  | 'dracula'
  | 'dracula-soft'
  | 'everforest-dark'
  | 'everforest-light'
  | 'github-dark'
  | 'github-dark-default'
  | 'github-dark-dimmed'
  | 'github-dark-high-contrast'
  | 'github-light'
  | 'github-light-default'
  | 'github-light-high-contrast'
  | 'houston'
  | 'kanagawa-dragon'
  | 'kanagawa-lotus'
  | 'kanagawa-wave'
  | 'laserwave'
  | 'light-plus'
  | 'material-theme'
  | 'material-theme-darker'
  | 'material-theme-lighter'
  | 'material-theme-ocean'
  | 'material-theme-palenight'
  | 'min-dark'
  | 'min-light'
  | 'monokai'
  | 'night-owl'
  | 'nord'
  | 'one-dark-pro'
  | 'one-light'
  | 'plastic'
  | 'poimandres'
  | 'red'
  | 'rose-pine'
  | 'rose-pine-dawn'
  | 'rose-pine-moon'
  | 'slack-dark'
  | 'slack-ochin'
  | 'snazzy-light'
  | 'solarized-dark'
  | 'solarized-light'
  | 'synthwave-84'
  | 'tokyo-night'
  | 'vesper'
  | 'vitesse-black'
  | 'vitesse-dark'
  | 'vitesse-light'

export const bundledThemes = Object.fromEntries(bundledThemesInfo.map(i => [i.id, i.import])) as Record<BundledTheme, DynamicImportThemeRegistration>
