import type { PIArtifactSnapshot } from './activation-types.js'; import type { PromotionEvidenceSnapshot, OwnerPromotionActor } from './rulecode-owner-decision-service.js'; export interface PromotionEvidenceOwnerIdentity { principalKind: string; actorId: string; authenticationMethod: string; credentialId?: string | null; } export interface BuildPromotionEvidenceSnapshotInput { activationId?: string; evaluationId?: string; checks: { checkId: string; status: 'passed' | 'failed'; reasonCode?: string; }[]; artifact?: PIArtifactSnapshot; expectedArtifactDigest?: string; ownerIdentity?: PromotionEvidenceOwnerIdentity | OwnerPromotionActor | null; hostRuntimeVersion?: string; shadowSummary?: PromotionEvidenceSnapshot['shadowSummary']; lineageRefs?: string[]; configurationVersion?: string; now?: () => string; newSnapshotId?: () => string; } export declare function computeArtifactDigest(artifact: PIArtifactSnapshot): string; export declare function normalizeOwnerIdentity(actor?: PromotionEvidenceOwnerIdentity | OwnerPromotionActor | null): PromotionEvidenceOwnerIdentity | null; export declare function buildPromotionEvidenceSnapshot(input: BuildPromotionEvidenceSnapshotInput): PromotionEvidenceSnapshot; //# sourceMappingURL=promotion-evidence-snapshot.d.ts.map