import type { ToolCall } from '../providers/anthropic-direct/types.js'; export declare const SUSPECTED_LOOP_THRESHOLD = 5; export declare const SUSPECTED_LOOP_WINDOW_SIZE = 20; export interface SuspectedLoopWindow { recent: string[]; firedFingerprints: Set; } export declare function createSuspectedLoopWindow(): SuspectedLoopWindow; export declare function fingerprintToolCall(call: ToolCall): string; export interface SuspectedLoopObservation { fired: boolean; count: number; } export declare function countInWindow(recent: readonly string[], fingerprint: string): number; export declare function observeToolCall(window: SuspectedLoopWindow, fingerprint: string): SuspectedLoopObservation;