import type { PlanContext } from "../internals/plan.js"; import { type ProjectContract } from "./schema.js"; export type ContractFreshness = { status: "fresh"; fields: string[]; } | { status: "stale"; fields: string[]; } | { status: "deferred"; fields: string[]; trackedFiles: number; }; export declare function contractStaleFields(committed: ProjectContract, fresh: ProjectContract): string[]; export declare function contractFreshness(ctx: PlanContext, contextDir: string, committed: ProjectContract): Promise; export declare function contractStaleDetail(contextDir: string, fields: readonly string[]): string;