///
interface Window {
umami?: {
// Tracker calls are async. Umami v3.1.0 swallows its internal fetch
// failures, while test/extension wrappers can still return a rejecting
// promise, so the facade must retain and observe the real return value.
track: (event: string, data?: Record) => void | Promise;
identify: (data: Record) => void | Promise;
};
}
declare const __APP_VERSION__: string;
declare const __BUILD_HASH__: string;
declare const __CLERK_JS_VERSION__: string;
interface ImportMetaEnv {
readonly VITE_SENTRY_DSN?: string;
readonly VITE_WS_API_URL?: string;
}
interface ImportMeta {
readonly env: ImportMetaEnv;
}