/// <reference types="vite/client" />

interface ImportMetaEnv {
  readonly VITE_API_BASE?: string
  readonly VITE_API_PROXY?: string
}

interface ImportMeta {
  readonly env: ImportMetaEnv
}

/**
 * Build identity injected via Vite {@code define} (см. vite.config.ts).
 * Используются {@code useAppVersion} hook + {@code UpdateBanner} component
 * для server-vs-client comparison.
 *
 * <ul>
 *   <li>__APP_VERSION__ — package.json.version (fallback floor).</li>
 *   <li>__APP_TAG__ — CI_COMMIT_TAG без 'v' префикса. Пустая строка для
 *       branch / local builds. Authoritative для release builds.</li>
 *   <li>__APP_COMMIT__ — 8-char short SHA.</li>
 *   <li>__APP_BUILT_AT__ — ISO timestamp когда vite собирал bundle.</li>
 * </ul>
 */
declare const __APP_VERSION__: string
declare const __APP_TAG__: string
declare const __APP_CI__: boolean
declare const __APP_COMMIT__: string
declare const __APP_BUILT_AT__: string
