import type { ModelConfig } from '../types.js'; export declare class VisionClient { private readonly defaultTimeoutMs; /** 每模型/工具独立的断路器实例 */ private readonly breakers; constructor(defaultTimeoutMs?: number); /** 获取或创建断路器实例,key 为 model-toolName */ private getBreaker; /** * 统一视觉 API 调用入口 * * 发送图片/视频 + 提示词到 OpenAI 兼容端点,返回模型原始文本。 * 不设 response_format / max_tokens —— JSON 格式由提示词模板驱动。 * * @param modelConfig 模型配置(baseUrl/apiKey/model) * @param dataUrls Base64 data URL 数组 * @param systemPrompt 系统提示词(含格式指令) * @param userPrompt 用户提示词(可选) * @param timeoutMs 超时时间(可选,默认使用配置值) * @returns 模型原始文本响应 */ chat(modelConfig: ModelConfig, dataUrls: string[], systemPrompt: string, userPrompt?: string, timeoutMs?: number): Promise; /** * 在断路器和并发控制的保护下执行 API 调用 */ private executeWithBreaker; private doFetch; } //# sourceMappingURL=vision-client.d.ts.map