import { type StableAuthoredRoot } from './authored-state-transaction-fs.js'; import { type AuthoredArtifactOwner, type AuthoredArtifactPaths, type AuthoredArtifactRole, type AuthoredBlobAvailability } from './authored-state-transaction-types.js'; import type { AuthoredReplayManifest, InitAuthoredMutation } from './init-authored-plan.js'; import type { RuntimePromotionJournal } from './runtime-promotion-journal-schema.js'; export declare function encodeOwner(owner: AuthoredArtifactOwner): string; export declare function ownerFor(journal: RuntimePromotionJournal, role: AuthoredArtifactRole): AuthoredArtifactOwner; export declare function authoredArtifactPaths(root: StableAuthoredRoot, journal: RuntimePromotionJournal): AuthoredArtifactPaths; export declare function expectedOwner(rootPath: string, expected: AuthoredArtifactOwner): void; export declare function expectedBlobNames(manifest: AuthoredReplayManifest, kind: 'desired' | 'preimage'): ReadonlyMap; export declare function validateAuthoredArtifacts(root: StableAuthoredRoot, journal: RuntimePromotionJournal, manifest: AuthoredReplayManifest, manifestBytes: string, paths: AuthoredArtifactPaths, availability: AuthoredBlobAvailability): void; export declare function loadAuthoredReplayManifest(root: StableAuthoredRoot, journal: RuntimePromotionJournal, paths: AuthoredArtifactPaths): { readonly manifest: AuthoredReplayManifest; readonly bytes: string; }; export declare function pathPresent(path: string): boolean; //# sourceMappingURL=authored-state-transaction-artifacts.d.ts.map