export interface Env {
  DB: D1Database;
  JWT_SECRET: string;
  WASABI_ACCESS_KEY_ID: string;
  WASABI_SECRET_ACCESS_KEY: string;
}

export interface SiteRow {
  id: string;
  license_key: string;
  site_url: string;
  bucket_id: number;
  token_version: number;
  storage_bytes_used: number;
}

export interface BucketRow {
  id: number;
  name: string;
  region: string;
  site_count: number;
}

export type AppEnv = { Bindings: Env; Variables: { site: SiteRow } };
