import type { OpenCodeStreamEvent } from '../OpenCodeStreamHandler.js'; import type { ToolHealthStats } from '../tool-guard.js'; import type { ToolOutcomeTuple } from './types.js'; export interface ToolOutcomeLedgerResult { outcome?: ToolOutcomeTuple; anomalyReason?: string; duplicate: boolean; } export declare class ToolOutcomeLedger { private readonly toolCalls; observe(event: OpenCodeStreamEvent): ToolOutcomeLedgerResult; private observeToolPart; } export declare class ToolHealthTracker { private totalErrors; private totalSuccesses; private consecutiveErrors; private maxConsecutiveErrors; private toolEventsSinceLastProgress; private lastTupleKey; private currentTupleRepeats; private maxTupleRepeats; private recoveriesUsed; observe(outcome: ToolOutcomeTuple): void; noteRecovery(): void; stats(): ToolHealthStats; } //# sourceMappingURL=tool-outcome-ledger.d.ts.map