import type { OllamaEndpoint } from './types'; /** * 将 OpenAI 非流式 chat completion 响应转换为 Ollama /api/chat 响应 */ export declare function convertChatResponse(openai: Record): Record; /** * 将 OpenAI 非流式 chat completion 响应转换为 Ollama /api/generate 响应 * 用 response(纯文本)替代 message(对象) */ export declare function convertGenerateResponse(openai: Record): Record; /** * 将 OpenAI /v1/models 响应转换为 Ollama /api/tags 响应 */ export declare function convertTagsResponse(openai: Record): { models: Array>; }; /** * 将 OpenAI 错误格式转换为 Ollama 错误格式 * OpenAI: { error: { message, type, code } } → Ollama: { error: "message" } */ export declare function convertErrorToOllama(openai: Record): { error: string; }; /** * SSE → NDJSON 流式转换器 * 将 OpenAI SSE 格式的流式响应转换为 Ollama NDJSON 格式 */ export declare class SSEToNDJSONConverter { private endpoint; constructor(endpoint: OllamaEndpoint); /** * 将一段 SSE 文本转换为 NDJSON 行数组 * 输入: 过滤后的 SSE 文本(已由 SSEFilter 处理) * 输出: 每行是一个完整的 Ollama NDJSON 行(不含换行符) */ convert(sseText: string): string[]; /** 构建增量内容 NDJSON 行(done: false) */ private buildChunk; /** 构建结束 NDJSON 行(done: true),附带 done_reason 和 token 用量 */ private buildDoneChunk; } //# sourceMappingURL=response.d.ts.map