import { type TrustLockSource } from "../trust/lock.js"; export interface PromotedSkillArtifactTarget { skill: string; artifactPath: string; targetPath: string; sha256: string; } export type PromotedSkillArtifactProjection = { status: "resolved"; targets: readonly Readonly[]; } | { status: "refused"; code: "invalid-source-receipt" | "ambiguous-artifact-route"; }; /** * Project one validated promotion receipt onto its repo-local installed paths. * This proves only the receipt's route; callers must still prove current bytes. */ export declare function projectPromotedSkillArtifacts(contextDir: string, input: TrustLockSource): PromotedSkillArtifactProjection;