/**
 * 阿里通义千问模型提供商
 * 支持通义千问系列模型的API调用
 */
import { ConfigManager } from '../../../infra/config';
import { ModelCallOptions, ModelRequestParams, ModelResponse } from '../../../types/model';
import { BaseModelAdapter } from '../adapter/base';
/**
 * 阿里通义千问模型适配器
 * 支持通义千问系列模型的API调用
 */
export declare class QwenModelAdapter extends BaseModelAdapter {
    private client;
    private apiKey;
    private endpoint;
    private modelVersion;
    constructor(configManager: ConfigManager);
    /**
     * 执行聊天请求
     */
    chat(params: ModelRequestParams, _options?: ModelCallOptions): Promise<ModelResponse>;
    /**
     * 流式聊天请求
     */
    chatStream(params: ModelRequestParams, onData: (content: string, done: boolean) => void, _options?: ModelCallOptions): Promise<void>;
    /**
     * 验证API密钥
     */
    validateApiKey(): Promise<boolean>;
    /**
     * 构建请求数据
     */
    private buildRequestData;
}
/**
 * 创建通义千问模型适配器实例
 */
export declare function createQwenAdapter(configManager: ConfigManager): QwenModelAdapter;
/**
 * 通义千问模型信息
 */
export declare const QWEN_MODELS: {
    readonly 'qwen-turbo': {
        readonly name: "通义千问-Turbo";
        readonly description: "快速响应，适合日常对话";
        readonly maxTokens: 6000;
        readonly costPer1kTokens: 0.002;
    };
    readonly 'qwen-plus': {
        readonly name: "通义千问-Plus";
        readonly description: "平衡性能与成本";
        readonly maxTokens: 30000;
        readonly costPer1kTokens: 0.004;
    };
    readonly 'qwen-max': {
        readonly name: "通义千问-Max";
        readonly description: "最强性能，适合复杂任务";
        readonly maxTokens: 30000;
        readonly costPer1kTokens: 0.02;
    };
    readonly 'qwen-max-longcontext': {
        readonly name: "通义千问-Max长文本";
        readonly description: "支持长文本处理";
        readonly maxTokens: 28000;
        readonly costPer1kTokens: 0.02;
    };
};
export type QwenModelName = keyof typeof QWEN_MODELS;
