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

interface ImportMetaEnv {
  /** Base URL of the gateway Connect endpoint. Empty in dev (same-origin proxy); set to the real
   *  gateway origin in a packaged native build. */
  readonly VITE_GATEWAY_URL?: string;
  /** "1" hides the in-app-currency purchase actions in the thin native MVP that defers store billing. */
  readonly VITE_PAYMENTS_DISABLED?: string;
  /** RuStore listing URL the native update overlay opens for its "update" action. Empty until the app
   *  is published (the button then no-ops); the version gate is dormant in the MVP so it never fires yet. */
  readonly VITE_RUSTORE_URL?: string;
  /** Bundled-dictionary version the native offline path requests; matches the packaged DAWG files. */
  readonly VITE_DICT_VERSION?: string;
}

interface ImportMeta {
  readonly env: ImportMetaEnv;
}

/** App version string, injected by Vite's define from `git describe` at build time. */
declare const __APP_VERSION__: string;

/** Bundled-dictionary version, injected by Vite's define from VITE_DICT_VERSION (default "dev"). The
 *  native offline path requests this (variant, version) so it matches the packaged ./dict files. */
declare const __DICT_VERSION__: string;
