import type { ChatProviderModelInputMessage } from "./provider-input-types.js"; export declare function isTransientToolState(state: string | undefined): boolean; /** Tool replay parts that are valid to expose to provider conversion. */ export type ProviderVisibleToolReplayMatches = { preservedTransientToolParts: WeakSet; matchedToolCallParts: WeakSet; matchedToolResultParts: WeakSet; matchedToolResultNames: WeakMap; toolCallPartsStartingNewBatch: WeakSet; supersededToolCallParts: WeakSet; supersededToolResultParts: WeakSet; }; /** Find adjacent replay call/result occurrences using part object identity. */ export declare function findProviderVisibleToolReplayMatches(messages: readonly ChatProviderModelInputMessage[]): ProviderVisibleToolReplayMatches; //# sourceMappingURL=tool-replay-reconciliation.d.ts.map