import type { AssetId, ToolInputValue, ToolReplayPolicy } from "@best-agent/protocol";
import type { PendingProviderToolCall, PersistedToolResumeContext } from "../checkpoint-codec.js";
export declare function resolveReplayToolInput(call: PendingProviderToolCall, resolveAsset: (assetId: AssetId, expectedDigest: string | undefined) => Promise<ToolInputValue>): Promise<ToolInputValue>;
export declare function resolveActiveReplayToolInput(payload: PersistedToolResumeContext, resolveAsset: (assetId: AssetId, expectedDigest: string | undefined) => Promise<ToolInputValue>): Promise<ToolInputValue>;
export declare function resolveReplayToolInputAsset(input: {
    assetId: AssetId;
    expectedDigest?: string;
    readAssetData: (assetId: AssetId) => Promise<Buffer | undefined>;
    toolInputDigest: (value: ToolInputValue) => string;
}): Promise<ToolInputValue>;
export declare function toolReplayPolicyForFollowUp(input: {
    excludedToolNames: readonly string[];
    resolveReplayPolicy: (toolName: string) => ToolReplayPolicy | undefined;
    toolName: string;
}): ToolReplayPolicy | undefined;
//# sourceMappingURL=provider-tool-replay.d.ts.map