import type { App, CreateAppConfig } from "bknd"; export type CfBkndModeCache = (env: Env) => { cache: KVNamespace; key: string; }; export type CfBkndModeDurableObject = (env: Env) => { durableObject: DurableObjectNamespace; key: string; keepAliveSeconds?: number; }; export type CloudflareBkndConfig = { mode?: CfBkndModeCache | CfBkndModeDurableObject; forceHttps?: boolean; }; export type BkndConfig = { app: CreateAppConfig | ((env: Env) => CreateAppConfig); setAdminHtml?: boolean; server?: { port?: number; platform?: "node" | "bun"; }; cloudflare?: CloudflareBkndConfig; onBuilt?: (app: App) => Promise; }; export type BkndConfigJson = { app: CreateAppConfig; setAdminHtml?: boolean; server?: { port?: number; }; };