/// interface ImportMetaEnv { /** * Base URL of the SlpModularCms .NET API. Absent or empty means same-origin, which is the * production configuration: the API and this SPA are served by one process. Set explicitly * for local development (e.g. https://localhost:7221 for master, :7222 for slave). */ readonly VITE_API_BASE_URL?: string; /** Set to 'true' to run the MSW mock backend in the browser during dev. */ readonly VITE_ENABLE_MSW?: string; /** Browser tab title; lets local master/slave dev instances be told apart. Defaults to "SlpModularCms". */ readonly VITE_APP_TITLE?: string; /** Sentry DSN for client-side error reporting. Not a secret — it ships in the bundle. Absent means Sentry is skipped. */ readonly VITE_SENTRY_DSN?: string; /** Build-time environment tag ('test' | 'production'). Both use `vite build`, so MODE alone cannot tell them apart. */ readonly VITE_APP_ENV?: string; /** Self-hosted Umami tracking script URL, e.g. https://analytics.example.com/script.js */ readonly VITE_UMAMI_SCRIPT_URL?: string; /** Umami website ID, created per environment in the Umami dashboard. */ readonly VITE_UMAMI_WEBSITE_ID?: string; // Add future typed env flags here. } interface ImportMeta { readonly env: ImportMetaEnv; } /** App version at build time (from package.json), injected via vite.config.ts `define`. Used as the Sentry `release` tag. */ declare const __APP_VERSION__: string;