import { AssemblySizeType, LayoutType } from 'src/stores/typings'

interface ImportMetaEnv {
  /**
   * 应用端口
   */
  VITE_APP_PORT: number

  /**
   * 代理前缀
   */
  VITE_APP_BASE_API: string

  /**
   * 开发接口地址
   */
  VITE_APP_API_URL: string

  /**
   * 标题
   */
  VITE_APP_TITLE: string

  /**
   * 登录页地址
   */
  VITE_LOGIN_URL: string

  /**
   * 首页地址
   */
  VITE_HOME_URL: string

  /**
   * 路由白名单地址，多个用,分隔开
   */
  VITE_ROUTER_WHITE: string

  /**
   * 布局模式 (纵向：vertical | 横向：transverse | 分栏：columns)
   */
  VITE_GLOBAL_LAYOUT: LayoutType

  /**
   * element 组件大小('large' | 'default' | 'small')
   */
  VITE_GLOBAL_ASSEMBLY_SIZE: AssemblySizeType

  /**
   * 当前页面是否全屏
   */
  VITE_GLOBAL_MAXIMIZE: string

  /**
   * 主题颜色
   */
  VITE_GLOBAL_PRIMARY: string

  /**
   * 深色模式
   */
  VITE_GLOBAL_IS_DARK: string

  /**
   * 灰色模式
   */
  VITE_GLOBAL_IS_GREY: string

  /**
   * 色弱模式
   */
  VITE_GLOBAL_IS_WEAK: string

  /**
   * 侧边栏反转
   */
  VITE_GLOBAL_ASIDE_INVERTED: string

  /**
   * 头部反转
   */
  VITE_GLOBAL_HEADER_INVERTED: string

  /**
   * 折叠菜单
   */
  VITE_GLOBAL_IS_COLLAPSE: string

  /**
   * 菜单手风琴
   */
  VITE_GLOBAL_ACCORDION: string

  /**
   * 面包屑导航
   */
  VITE_GLOBAL_BREADCRUMB: string

  /**
   * 面包屑导航图标
   */
  VITE_GLOBAL_BREADCRUMB_ICON: string

  /**
   * 标签页
   */
  VITE_GLOBAL_TABS: string

  /**
   * 标签页图标
   */
  VITE_GLOBAL_TABS_ICON: string

  /**
   * 页脚
   */
  VITE_GLOBAL_FOOTER: string
}

interface ImportMeta {
  readonly env: ImportMetaEnv
}
