import { type DigestAction, type PlanContext } from "../internals/plan.js"; import type { ContractSnapshot } from "./advisories.js"; /** * The Repo Contract digest — what the committed contract says about this repo, plus a * portable-path truth check. Returns `[]` (omitted) when no contract is present. */ export declare function contractTruthDigest(ctx: PlanContext): Promise; /** * The advisory snapshot for {@link reportAdvisories} — `undefined` when no contract is * committed (so the advisory never fires on a repo that opted out). A non-portable path * makes the contract "untrue" (it misleads the next agent on another machine). */ export declare function contractSnapshot(ctx: PlanContext): ContractSnapshot | undefined;