/**
 * 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<KernelBackend>;
//# sourceMappingURL=factory.d.ts.map