import { D1Database, DurableObjectNamespace, Queue, Fetcher, R2Bucket } from "@cloudflare/workers-types"; export interface CFEnv { DB: D1Database; ASSETS: Fetcher; ENVIRONMENT: string; FS_IDS_BUCKET: R2Bucket; VIBES_SVC_HOSTNAME_BASE: string; VIBES_SVC_PROTOCOL: string; VIBES_SVC_PORT?: string; WORKSPACE_NPM_URL?: string; MAX_CONCURRENT_CODEGEN_STREAMS?: number; MAX_CONCURRENT_SHARED_MINTS?: number; CLERK_PUBLISHABLE_KEY: string; CLOUD_SESSION_TOKEN_PUBLIC: string; DB_FLAVOUR?: string; NEON_DATABASE_URL?: string; VIBES_DIY_PUBLIC_BASE_URL: string; RESEND_API_KEY: string; VIBES_DIY_FROM_EMAIL: string; DISCORD_WEBHOOK_URL?: string; DISCORD_CURATION_BOT_TOKEN?: string; DISCORD_CURATION_CHANNEL_ID?: string; DISCORD_CURATION_PUBLIC_KEY?: string; LLM_BACKEND_URL: string; LLM_BACKEND_API_KEY: string; PRODIA_TOKEN?: string; AUTUMN_SECRET_KEY?: string; AUTUMN_TRACK?: string; AUTUMN_ENFORCE?: string; ICON_FALLBACK_MODEL?: string; SESSIONS: DurableObjectNamespace; CODEGEN_SESSIONS: DurableObjectNamespace; USER_NOTIFY: DurableObjectNamespace; BACKEND_DO: DurableObjectNamespace; BACKEND_JS?: string; LOADER?: unknown; BACKEND_POLICY_VERSION?: string; BACKEND_INTERNAL_SECRET?: string; EMAIL_UNSUBSCRIBE_SECRET?: string; VIBES_ROOT_SWR?: string; VIBES_SERVICE: Queue; BROWSER: Fetcher; META_CAPI_TOKEN?: string; META_PIXEL_ID?: string; META_ACCESS_TOKEN?: string; META_AD_ACCOUNT_ID?: string; CLERK_WEBHOOK_SECRET?: string; APNS_TEAM_ID?: string; APNS_KEY_ID?: string; APNS_PRIVATE_KEY?: string; APNS_BUNDLE_ID?: string; APNS_HOST?: string; }