import { ReadableStream } from "@llamaindex/env"; import type { Logger } from "../internal/logger.js"; import type { ChatMessage, ChatResponse, ChatResponseChunk, LLM, PartialToolCall, TextChatMessage, ToolCall, ToolCallLLMMessageOptions } from "../llm/index.js"; import type { BaseTool, ToolOutput } from "../types.js"; import type { TaskHandler } from "./types.js"; type StepToolsResponseParams = { response: ChatResponse; tools: BaseTool[]; step: Parameters>[0]; enqueueOutput: Parameters>[1]; }; type StepToolsStreamingResponseParams = StepToolsResponseParams & { response: AsyncIterable>; }; export declare function stepToolsStreaming({ response, tools, step, enqueueOutput, }: StepToolsStreamingResponseParams): Promise; export declare function stepTools({ response, tools, step, enqueueOutput, }: StepToolsResponseParams): Promise; export declare function callTool(tool: BaseTool | undefined, toolCall: ToolCall | PartialToolCall, logger: Logger): Promise; export declare function consumeAsyncIterable(input: ChatMessage, previousContent?: string): Promise>; export declare function consumeAsyncIterable(input: AsyncIterable>, previousContent?: string): Promise>; export declare function createReadableStream(asyncIterable: AsyncIterable): ReadableStream; export {};