import type { ChatProvider } from "@xsai-ext/shared-providers"; import { Context } from "koishi"; import type { GenerateTextResult, Message, ToolResult } from "xsai"; import { Model, ModelSetting } from "./config"; interface RequestOptions { debug?: boolean; logger?: Context["logger"]; abortSignal?: AbortSignal; } export declare class ChatModel { private chatProvider; private model; private modelSetting; private fetch; private ability; private customParameters; constructor(chatProvider: ChatProvider, model: Model, modelSetting: ModelSetting, fetch: typeof globalThis.fetch); get metadata(): { provider: ChatProvider; model: Model; }; chat(messages: Message[], tools?: ToolResult[], option?: RequestOptions): Promise; } export {};