import type { CodeReviewFinding } from '../contracts/index.js'; import type { selectNotifier } from './factory.js'; /** * Phase 24.3 — emits one `code-review-high` anomaly per HIGH finding via * the supplied notifier. Transport failures degrade to a single stderr * warning (URL never logged). Bounded by `'anomaly-notify'` gate at the * caller. */ export declare function emitCodeReviewHigh(notifier: ReturnType, findings: Record, ctx: { provider: string; bypassed: boolean; }): Promise; /** * Phase 37.1 — emits a single `code-review-unconverged` anomaly when * code-review@settle fails to converge after maxAttempts. UNCONDITIONAL by * design (mirrors emitPlanReviewUnconverged / emitSkillAuditMiss): code-review's * gate cells include `strict×*`, which carry NO `anomaly-notify` gate — a hard * human-escalation must still leave an audit trail, so the caller does NOT gate * this on `anomaly-notify` (unlike the sibling `emitCodeReviewHigh`, whose * Phase 24.3 `anomaly-notify` guard is preserved unchanged). Transport failure * → one stderr warning, never throws (the settle refusal/exit is computed * independently). Phase 42.1 — transport/ts-stamp/degrade live in the shared * `emitUnconverged` spine; this is now just the payload builder. */ export declare function emitCodeReviewUnconverged(notifier: ReturnType, ctx: { draftId: string; attempts: number; maxAttempts: number; findings: number; provider: string; model?: string; bypassed?: boolean; }): Promise; //# sourceMappingURL=code-review.d.ts.map