import type { WatchdogWarning } from "./types.ts"; export type WatchdogEmissionSuppressionReason = "content-free" | "duplicate" | "max-warnings" | "update-budget"; export type WatchdogEmissionDecision = { accepted: true; identity: string; underlyingIdentity: string; escalation: boolean; } | { accepted: false; reason: WatchdogEmissionSuppressionReason; identity?: string; underlyingIdentity?: string; }; export interface WatchdogEmissionGuardOptions { maxWarnings?: number | null; dedupeHistoryLimit?: number; } export declare function normalizeWatchdogEmissionText(value: string): string; export declare function watchdogWarningUnderlyingIdentity(warning: Pick): string; export declare function watchdogWarningIdentity(warning: Pick): string; export declare class WatchdogEmissionGuard { private maxWarnings; private dedupeHistoryLimit; private acceptedCount; private acceptedByUnderlyingIdentity; private historyOrder; private updateAcceptedUnderlyingIdentity; private updateAcceptedSeverity; constructor(options?: WatchdogEmissionGuardOptions); startModelUpdate(): void; reset(): void; evaluate(warning: WatchdogWarning): WatchdogEmissionDecision; } //# sourceMappingURL=emission-guard.d.ts.map