import type { RuntimePlan } from "../service/RuntimePlanCompiler.js"; import type { EntryReader } from "./EntryReader.js"; import type { EntryRepository } from "./EntryRepository.js"; import type { MediaAssetRepository } from "./MediaAssetRepository.js"; import type { PendingUploadRepository } from "./PendingUploadRepository.js"; import type { LocalePolicyReader } from "./SiteConfigRepository.js"; import type { SiteConfigRepository } from "./SiteConfigRepository.js"; import type { ViewQueryExecutor } from "./ViewQueryExecutor.js"; export interface PreparedMantleStorage { readonly entries: EntryRepository & EntryReader; readonly views: ViewQueryExecutor; readonly localePolicy?: LocalePolicyReader; readonly siteConfig?: SiteConfigRepository; readonly mediaAssets?: MediaAssetRepository; readonly pendingUploads?: PendingUploadRepository; } /** Prepare one immutable plan against storage already owned by the host. */ export interface MantleStorageAdapter { /** Native View dialects accepted by this adapter. Declarative Views are required. */ readonly nativeViewDialects?: readonly string[]; prepare(plan: RuntimePlan): Promise; } //# sourceMappingURL=MantleStorageAdapter.d.ts.map