import type { LLMMessage } from '../llm/llm-provider.js'; import type { ToolSideEffectClass } from './tool-types.js'; export declare function isToolAssumedMutating(_toolName: string, sideEffectClass?: ToolSideEffectClass): boolean; export declare function stableSerializeToolInput(input: Record): string; export declare function toolInputsReplayEqual(a: Record, b: Record): boolean; export declare function findReplayableToolResultContent(messages: LLMMessage[], toolName: string, input: Record, lookback?: number, sideEffectClass?: ToolSideEffectClass): string | null; //# sourceMappingURL=tool-idempotent-replay.d.ts.map