import type { selectNotifier } from './factory.js'; /** * Phase 42.1 — the shared transport spine for the three convergence * "unconverged" emitters (`plan-review`, `spec-review`, `code-review@settle`). * Builds the single `*-unconverged` anomaly from a kind + payload, stamps `ts`, * dispatches it, and degrades a transport failure to one stderr warning (never * throws — the refusal/exit is computed independently by the caller). * * All three are UNCONDITIONAL by design (no `anomaly-notify` guard): a hard * human-escalation must leave an audit trail. The three differ only in the * anomaly `type`, the `context` entity key (`draftId`/`specId`), and the * message prefix word — which is the `kind` verbatim. */ export type UnconvergedKind = 'plan-review' | 'spec-review' | 'ui-spec-review' | 'code-review'; export interface UnconvergedPayload { /** The draft id (plan/code-review) or spec id (spec-review). */ entityId: string; attempts: number; maxAttempts: number; findings: number; provider: string; model?: string; bypassed?: boolean; } export declare function emitUnconverged(notifier: ReturnType, kind: UnconvergedKind, payload: UnconvergedPayload): Promise; //# sourceMappingURL=emit-unconverged.d.ts.map