import type { TaskContext } from "../../types/index.js"; import type { DomainName } from "../types.js"; import { type ResolvedConfig } from "../../context/config/resolver.js"; import type { DomainContract } from "../types.js"; import { type TaskEvidenceAction } from "./evidence_action_policy.js"; export type { TaskEvidenceAction } from "./evidence_action_policy.js"; export interface FullVerificationEvidenceRequirement { type: "full_verification"; domain: DomainName; artifactKind: string; artifactPath: string; gateName: string; } export interface EvidenceRequirementSet { fullVerification: FullVerificationEvidenceRequirement[]; requireAdversarialReview: boolean; } export declare class EvidenceRequirementPolicy { private readonly projectRoot; constructor(projectRoot: string); requirementsFor(task: TaskContext, action: TaskEvidenceAction, resolvedConfig?: ResolvedConfig, resolvedContracts?: DomainContract[]): Promise; }