export type GuardedToolCall = { name: string; arguments?: Record; }; export type DuplicateToolVerdict = 'ok' | 'block' | 'halt'; export declare const REPEAT_BLOCK_AT = 3; export declare const REPEAT_HALT_AT = 6; export declare function toolCallSignature(call: GuardedToolCall): string; export declare class DuplicateToolCallGuard { private repeatStreak; private lastSignature?; private lastToolName?; private lastVerdict; check(call: GuardedToolCall): DuplicateToolVerdict; snapshot(): { toolName: string | undefined; signature: string | undefined; streak: number; verdict: DuplicateToolVerdict; }; } //# sourceMappingURL=DuplicateToolCallGuard.d.ts.map