/**
 * 全局环境的声明文件
 * 用于JS编译器类型推断
 */

// 声明VitePress的全局环境变量
/// <reference types="vite/client" />

// 声明Vite的全局环境变量
interface ImportMetaEnv {
  // 构建类型
  readonly VITE_BUILD_KIND: string

}

// vite的元数据类型声明
interface ImportMeta {
  readonly env: ImportMetaEnv
  glob: (pattern: string) => Record<string, () => Promise<any>>
  globEager: (pattern: string) => Record<string, any>
}

// css样式类型声明
declare module "*.css" {
  const css: string;
  export default css;
}
declare module "*.scss" {
  const css: string;
  export default css;
}
declare module "*.less" {
  const css: string;
  export default css;
}