/*
 * @Description  :
 * @Author       : tcsl-fast-tianyu
 * @Date         : 2025-10-13
 * @LastEditors  : tcsl-fast-tianyu
 * @LastEditTime : 2025-10-20
 */
/**
 * 虚拟版本信息模块客户端类型声明
 */

// 声明虚拟模块
declare module 'virtual:version-info' {
  /**
   * 版本信息接口
   */
  export interface VersionInfo {
    name?: string
    version?: string
    buildTime?: string
    buildTimestamp?: number
    gitCommitHash?: string
    gitCommitShort?: string
    gitBranch?: string
    gitTag?: string
    gitCommitCount?: number
    gitCommitDate?: string
    gitCommitMessage?: string
    gitAuthor?: string
    gitEmail?: string
    gitDirty?: boolean
    [key: string]: any
  }

  const versionInfo: VersionInfo
  export default versionInfo

  export const name: VersionInfo['name']
  export const version: VersionInfo['version']
  export const buildTime: VersionInfo['buildTime']
  export const buildTimestamp: VersionInfo['buildTimestamp']
  export const gitCommitHash: VersionInfo['gitCommitHash']
  export const gitCommitShort: VersionInfo['gitCommitShort']
  export const gitBranch: VersionInfo['gitBranch']
  export const gitTag: VersionInfo['gitTag']
  export const gitCommitCount: VersionInfo['gitCommitCount']
  export const gitCommitDate: VersionInfo['gitCommitDate']
  export const gitCommitMessage: VersionInfo['gitCommitMessage']
  export const gitAuthor: VersionInfo['gitAuthor']
  export const gitEmail: VersionInfo['gitEmail']
  export const gitDirty: VersionInfo['gitDirty']
}
