/** * Kernel backend factory. * * Picks the right `KernelBackend` for the host runtime: * - Node + better-sqlite3 loadable → BetterSqliteKernelBackend * - Otherwise → SqlJsKernelBackend (pure WASM) * * Use this when you want runtime portability (e.g. WebContainer, browser, * restricted Node hosts). Callers that construct a specific backend directly * are unaffected. * * @module trellis/core/persist */ import type { KernelBackend } from './backend.js'; export interface CreateKernelBackendOptions { /** * Override automatic detection. Useful for tests and for environments * where the runtime check would pick the wrong backend. */ backend?: 'better-sqlite' | 'sqljs'; /** Forwarded to `SqlJsKernelBackend` when that backend is selected. */ sqljs?: { autoFlushEvery?: number; }; } export declare function createKernelBackend(dbPath: string, opts?: CreateKernelBackendOptions): Promise; //# sourceMappingURL=factory.d.ts.map