import { type StableAuthoredEntry, type StableAuthoredRoot } from './authored-state-transaction-fs.js'; import { type AuthoredArtifactPaths, type AuthoredStateCheckpoint } from './authored-state-transaction-types.js'; import type { InitAuthoredPlan } from './init-authored-plan.js'; import type { RuntimePromotionJournal } from './runtime-promotion-journal-schema.js'; interface AuthoredArtifactRootAuthority { readonly root: StableAuthoredEntry; readonly blobDirectory: StableAuthoredEntry | null; } export interface AuthoredMaterializationAuthority { readonly stage: AuthoredArtifactRootAuthority; readonly backup: AuthoredArtifactRootAuthority; } export declare function bindAuthoredMaterializationAuthority(plan: InitAuthoredPlan, paths: AuthoredArtifactPaths): AuthoredMaterializationAuthority; export declare function assertAuthoredMaterializationAuthority(authority: AuthoredMaterializationAuthority): void; export declare function materializeAuthoredBlobRoots(root: StableAuthoredRoot, journal: RuntimePromotionJournal, plan: InitAuthoredPlan, paths: AuthoredArtifactPaths, checkpoint: (value: AuthoredStateCheckpoint) => void): AuthoredMaterializationAuthority; export {}; //# sourceMappingURL=authored-state-transaction-materialization.d.ts.map