import { BaseProvider } from './base';
import { TextGenerationParams, TextGenerationResponse, ProviderOptions, ChatCompletionParams } from '../types';
/**
 * 阿里巴巴千问(Qwen)提供商特定选项
 */
export interface QwenOptions extends ProviderOptions {
    model?: string;
}
/**
 * 千问API可用模型
 */
export declare enum QwenModel {
    TURBO = "qwen-turbo",// 快速响应模型，优化延迟
    PLUS = "qwen-plus",// 高性能模型，增强推理能力
    MAX = "qwen-max-2025-01-25"
}
/**
 * 千问API调用模式
 */
export declare enum QwenApiMode {
    DASH_SCOPE = "dashscope",// 原生DashScope API
    OPENAI_COMPATIBLE = "openai"
}
/**
 * 阿里巴巴千问(Qwen)API实现
 */
export declare class QwenProvider extends BaseProvider {
    readonly name = "Qwen";
    private model;
    private apiMode;
    /**
     * 创建千问API提供商实例
     */
    constructor(options?: QwenOptions);
    /**
     * @inheritdoc
     */
    protected getDefaultBaseUrl(): string;
    /**
     * 获取请求头
     */
    protected getHeaders(): Record<string, string>;
    /**
     * @inheritdoc
     */
    generateText(params: TextGenerationParams): Promise<TextGenerationResponse>;
    /**
     * 聊天完成API
     */
    chatCompletion(params: ChatCompletionParams): Promise<TextGenerationResponse>;
    /**
     * 使用OpenAI兼容接口调用聊天完成
     */
    private openaiCompatibleChatCompletion;
    /**
     * 使用DashScope原生API调用聊天完成
     */
    private dashscopeChatCompletion;
    /**
     * 设置API调用模式
     */
    setApiMode(mode: QwenApiMode): void;
    /**
     * 流式聊天完成
     */
    createStreamingChatCompletion(params: ChatCompletionParams): Promise<ReadableStream<any>>;
    /**
     * 生成JSON格式输出
     */
    generateJSON(params: TextGenerationParams): Promise<any>;
}
//# sourceMappingURL=qwen.d.ts.map