import { ToolSet } from "ai";
import type { JSONSchema7 } from "json-schema";
import { StreamTool } from "./streamTool.js";
/**
 * Creates the JSON Schema for an object that can represent a call to one or more StreamTools.
 *
 * E.g., given StreamTools add, delete, update, returns the json schema for an object that conforms to this shape:
 *
 * {
 *   "operations": [
 *     {
 *       "type": "add",
 *       ...parameters for add function...
 *     },
 *     {
 *       "type": "delete",
 *       ...parameters for delete function...
 *     },
 *     ...
 *   ]
 * }
 */
export declare function createStreamToolsArraySchema(streamTools: StreamTool<any>[]): JSONSchema7;
export declare function streamToolsToToolSet(streamTools: StreamTool<any>[]): ToolSet;
