import type { ChatResponse, ChatResponseChunk, CompletionResponse, LLM, LLMChatParamsNonStreaming, LLMChatParamsStreaming, LLMCompletionParamsNonStreaming, LLMCompletionParamsStreaming, LLMMetadata, ToolCallLLMMessageOptions } from "./types.js"; export declare abstract class BaseLLM implements LLM { abstract metadata: LLMMetadata; complete(params: LLMCompletionParamsStreaming): Promise>; complete(params: LLMCompletionParamsNonStreaming): Promise; abstract chat(params: LLMChatParamsStreaming): Promise>; abstract chat(params: LLMChatParamsNonStreaming): Promise>; } export declare abstract class ToolCallLLM extends BaseLLM { abstract supportToolCall: boolean; }