import type { ToolCall } from '../../../types/core.js';
/**
 * Produce a stable signature for a set of tool calls, used to detect when a
 * model re-issues the exact same call(s) on consecutive turns (a loop).
 *
 * The signature ignores tool-call ids (which vary per turn) and ordering, so
 * `[bash(ls), read(a)]` and `[read(a), bash(ls)]` collapse to the same value.
 * Arguments are serialized so identical names with different inputs do not
 * collide. Returns an empty string for no calls (never matches a real turn).
 */
export declare function computeToolCallSignature(toolCalls: ToolCall[]): string;
//# sourceMappingURL=tool-signature.d.ts.map