import type { ToolCall, ToolResult } from '../providers/anthropic-direct/types.js'; export declare const REPEAT_FAILURE_REFUSAL_THRESHOLD = 3; export interface RepeatFailureVerdict { readonly result: ToolResult; readonly count: number; readonly tool: string; } export declare function repeatFailureFingerprint(call: ToolCall): string; export declare class RepeatFailureGuard { private readonly streaks; check(call: ToolCall): RepeatFailureVerdict | null; note(call: ToolCall, result: ToolResult): void; streakFor(call: ToolCall): number; }