import type { Spec } from '../../types/spec/core.js';
import type { ContractValidationEvidence, EvidenceArtifacts, EvidenceGateIssue, EvidenceGateResult, EvidenceGateTransition } from '../../types/evidence-gates.js';
export declare function inferRequiredContractEvidence(spec: Spec, criteria: string[]): ContractValidationEvidence['kind'][];
export declare function checkDiscoveryGate(spec: Spec, artifacts: EvidenceArtifacts): EvidenceGateIssue[];
export declare function checkTaskPlanGate(spec: Spec, criteria: string[], artifacts: EvidenceArtifacts): EvidenceGateIssue[];
export declare function checkDoneEvidenceGate(spec: Spec, criteria: string[], artifacts: EvidenceArtifacts): EvidenceGateIssue[];
export declare function checkLifecycleEvidenceGate(args: {
    transition: EvidenceGateTransition;
    spec: Spec;
    criteria: string[];
    artifacts: EvidenceArtifacts;
}): EvidenceGateResult;
//# sourceMappingURL=lifecycle-gate.d.ts.map