import type { ActivationStatusRecord, CanActivateResult, PIArtifactSnapshot } from './activation-types.js'; import type { OwnerPromotionRequest, PromotionEvidenceSnapshot, PromotionReadinessResult } from './rulecode-owner-decision-service.js'; import { type PromotionReadinessCheck } from './promotion-readiness-evaluator.js'; export interface PromotionReadinessReaderDeps { listCodeToolHookActivations(): Promise; getArtifactById(artifactId: string): Promise; computeArtifactDigest(artifact: PIArtifactSnapshot): string; validateProductionArtifact(artifact: PIArtifactSnapshot): Promise; collectHostChecks(artifact: PIArtifactSnapshot): Promise; buildEvidenceSnapshot(checks: PromotionReadinessCheck[], artifact?: PIArtifactSnapshot, evaluationId?: string): PromotionEvidenceSnapshot; newEvaluationId(): string; } type ReadinessRequest = Pick; export declare class PromotionReadinessReader { private readonly deps; constructor(deps: PromotionReadinessReaderDeps); evaluate(request: ReadinessRequest): Promise; private blocked; } export {}; //# sourceMappingURL=promotion-readiness-reader.d.ts.map