/** * The empty/failure `data` payloads the `peaks audit *` runners attach to a * refusal envelope. * * Kept in one module so each runner reads as control flow: every literal here * is byte-identical to the inline object it replaced, and every builder is a * pure function of its arguments (no module-level mutable state). */ import type { ArtifactKind, ArtifactWriteRecord } from '../../services/audit/artifact-writer.js'; import type { ProseRatioResult } from '../../services/audit/prose-ratio-calculator.js'; import type { RedLineAudit } from '../../services/audit/types.js'; import type { AuditGoalData, StaticAuditData } from './audit-command-shared.js'; /** A zeroed scan result, as `peaks audit red-lines` prints it on a refusal. */ export declare function emptyRedLineAudit(): RedLineAudit; export declare function emptyStaticAuditData(): StaticAuditData; export declare function emptyProseRatioResult(): ProseRatioResult; /** * A write record with no file behind it. `kind` is carried through because the * `INVALID_KIND` and `INPUT_NOT_FOUND` refusals name a caller-supplied kind; * the `--project` refusal holds the neutral `narrative`. */ export declare function emptyArtifactWriteRecord(kind: ArtifactKind): ArtifactWriteRecord; export declare function auditGoalFailureData(need: string, projectRoot: string, providerBinding?: AuditGoalData['providerBinding'], missingEnv?: readonly string[]): AuditGoalData;