/** * The `verify:` and `assurance:` sections of `.aidlc/config.yaml`. * * Read inline, as `compliance/config.ts` reads its own section: there is no central * config loader, and this module owns these two keys and nothing else. * * `assurance.default` is the held assurance-level dial's own key, minus `by_template` * and `audited`, so the dial extends it later without anyone rewriting their config * (tool-written-test-receipts/AC-2). * * Requirements: tool-written-test-receipts/AC-1, AC-2, AC-3 */ export type AssuranceMode = 'solo' | 'verified'; export interface Assurance { mode: AssuranceMode; /** The `assurance.default` value when it was neither `solo` nor `verified`. */ unrecognised: string | null; } /** `verify.command`, trimmed; null when unset, empty or not a string. */ export declare function readVerifyCommand(projectRoot: string): string | null; /** * The project's assurance mode. * * Absent means solo, so a project that never opted in sees no change (AC-23). An * unrecognised value means verified: a typo such as `verfied` must not quietly drop * the check it was written to turn on (AC-3). */ export declare function readAssurance(projectRoot: string): Assurance; //# sourceMappingURL=config.d.ts.map