import { ReadonlyJSONValue } from "../../utils/json/json-value.js";
import { UnderlyingReadable } from "../utils/stream/UnderlyingReadable.js";
import { TextStreamController } from "./text.js";
import { ToolResponseLike } from "../tool/ToolResponse.js";
import { AssistantStream } from "../AssistantStream.js";

//#region src/core/modules/tool-call.d.ts
type ToolCallStreamController = {
  argsText: TextStreamController;
  setResponse(response: ToolResponseLike<ReadonlyJSONValue>): void;
  close(): void;
};
declare const createToolCallStream: (readable: UnderlyingReadable<ToolCallStreamController>) => AssistantStream;
declare const createToolCallStreamController: () => readonly [AssistantStream, ToolCallStreamController];
//#endregion
export { ToolCallStreamController, createToolCallStream, createToolCallStreamController };
//# sourceMappingURL=tool-call.d.ts.map