import { type SiteDefaults } from "@aotter/mantle-spec"; import type { DatabaseDriver } from "../../domain/port/DatabaseDriver.js"; import type { MantleStorageAdapter, PreparedMantleStorage } from "../../domain/port/MantleStorageAdapter.js"; import type { ViewQueryExecutor, ViewQueryRequest, ViewQueryResult } from "../../domain/port/ViewQueryExecutor.js"; import type { SiteConfigRepository } from "../../domain/port/SiteConfigRepository.js"; import type { RuntimePlan } from "../../domain/service/RuntimePlanCompiler.js"; export interface SqliteMantleStorageAdapterOptions { /** * Decorate only the site-config repository used by preparation and the * prepared runtime. Platform adapters may attach platform-owned write * consequences without importing Runtime's concrete SQL repository. * The supplied repository remains the canonical SQLite authority. */ readonly decorateSiteConfigRepository?: (canonical: SiteConfigRepository) => SiteConfigRepository; /** Managed deployments apply reviewed DDL before boot. This pins the * Worker's plan; the physical marker may be a compatible newer superset. */ readonly managedStorageFingerprint?: string; } /** Existing SQLite/D1 implementation behind the semantic preparation seam. */ export declare class SqliteMantleStorageAdapter implements MantleStorageAdapter { private readonly db; private readonly siteDefaults?; private readonly options; readonly nativeViewDialects: readonly ["sqlite"]; readonly siteConfig: SiteConfigRepository; private readonly canonicalSiteConfig; constructor(db: DatabaseDriver, siteDefaults?: SiteDefaults | undefined, options?: SqliteMantleStorageAdapterOptions); prepare(plan: RuntimePlan): Promise; } export declare class SqliteViewQueryExecutor implements ViewQueryExecutor { private readonly db; private readonly prepared; constructor(db: DatabaseDriver, plan: RuntimePlan); execute>(request: ViewQueryRequest): Promise>; } //# sourceMappingURL=SqliteMantleStorageAdapter.d.ts.map