/**
 * AisAPI - 多AI服务统一接口
 *
 * 整合了多家AI大模型，让你能用同样的方式调用不同的服务。
 * 支持OpenAI、Claude、Gemini、文心一言等国内外主流大模型。
 */
export * from './types';
export * from './providers';
import { OpenAIProvider } from './providers/openai';
import { AnthropicProvider } from './providers/anthropic';
import { GeminiProvider } from './providers/gemini';
import { DeepSeekProvider } from './providers/deepseek';
import { GrokProvider } from './providers/grok';
import { DoubaoProvider } from './providers/doubao';
import { MoonshotProvider } from './providers/moonshot';
import { SparkProvider } from './providers/spark';
import { ZhipuProvider } from './providers/zhipu';
import { ErnieProvider } from './providers/ernie';
import { QwenProvider } from './providers/qwen';
export declare const GPT: typeof OpenAIProvider;
export declare const Claude: typeof AnthropicProvider;
export declare const Gemini: typeof GeminiProvider;
export declare const DeepSeek: typeof DeepSeekProvider;
export declare const Grok: typeof GrokProvider;
export declare const Doubao: typeof DoubaoProvider;
export declare const Kimi: typeof MoonshotProvider;
export declare const Spark: typeof SparkProvider;
export declare const GLM: typeof ZhipuProvider;
export declare const Ernie: typeof ErnieProvider;
export declare const Qwen: typeof QwenProvider;
import { AiProvider, TextGenerationParams, TextGenerationResponse, ImageGenerationParams, ImageGenerationResponse, ImageEditParams, ImageVariationParams, AudioTranscriptionParams, AudioTranscriptionResponse, TextToSpeechParams, TextToSpeechResponse, EmbeddingParams, EmbeddingResponse, ChatCompletionParams } from './types';
import { OpenAIOptions } from './providers/openai';
import { AnthropicOptions } from './providers/anthropic';
import { GeminiOptions } from './providers/gemini';
import { DeepSeekOptions } from './providers/deepseek';
import { GrokOptions } from './providers/grok';
import { DoubaoOptions } from './providers/doubao';
import { MoonshotOptions } from './providers/moonshot';
import { SparkOptions } from './providers/spark';
import { ZhipuOptions } from './providers/zhipu';
import { ErnieOptions } from './providers/ernie';
import { QwenOptions } from './providers/qwen';
/**
 * AisAPI 配置参数
 */
export interface AisAPIOptions {
    openai?: OpenAIOptions;
    anthropic?: AnthropicOptions;
    gemini?: GeminiOptions;
    deepseek?: DeepSeekOptions;
    grok?: GrokOptions;
    doubao?: DoubaoOptions;
    moonshot?: MoonshotOptions;
    spark?: SparkOptions;
    zhipu?: ZhipuOptions;
    ernie?: ErnieOptions;
    qwen?: QwenOptions;
    defaultProvider?: string;
}
/**
 * AisAPI 主类 - 让你能用统一方式调用各种AI服务
 */
export declare class AisAPI {
    private providers;
    private defaultProviderName;
    /**
     * 创建新的AisAPI实例
     * @param options 各AI服务的配置
     */
    constructor(options?: AisAPIOptions);
    /**
     * 获取已配置的AI服务列表
     */
    getProviders(): string[];
    /**
     * 获取指定名称的AI服务实例
     */
    getProvider(name: string): AiProvider | undefined;
    /**
     * 获取默认使用的AI服务
     */
    getDefaultProvider(): AiProvider | undefined;
    /**
     * 更改默认使用的AI服务
     */
    setDefaultProvider(name: string): boolean;
    /**
     * 添加新的AI服务
     */
    addProvider(name: string, provider: AiProvider): void;
    /**
     * 用指定的AI服务生成文本
     */
    generateText(params: TextGenerationParams, providerName?: string): Promise<TextGenerationResponse>;
    /**
     * 用指定的AI服务生成图像
     */
    generateImage(params: ImageGenerationParams, providerName?: string): Promise<ImageGenerationResponse>;
    /**
     * 用指定的AI服务生成JSON格式回复
     */
    generateJSON(params: TextGenerationParams, providerName?: string): Promise<any>;
    /**
     * 用指定的AI服务创建图片变体
     */
    createImageVariation(params: ImageVariationParams, providerName?: string): Promise<ImageGenerationResponse>;
    /**
     * 用指定的AI服务编辑图片
     */
    editImage(params: ImageEditParams, providerName?: string): Promise<ImageGenerationResponse>;
    /**
     * 用指定的AI服务将音频转成文字
     */
    transcribeAudio(params: AudioTranscriptionParams, providerName?: string): Promise<AudioTranscriptionResponse>;
    /**
     * 用指定的AI服务将文字转成语音
     */
    textToSpeech(params: TextToSpeechParams, providerName?: string): Promise<TextToSpeechResponse>;
    /**
     * 用指定的AI服务创建文本向量
     */
    createEmbedding(params: EmbeddingParams, providerName?: string): Promise<EmbeddingResponse>;
    /**
     * 获取指定AI服务的可用模型列表
     */
    listModels(providerName?: string): Promise<any>;
    /**
     * 创建聊天对话（支持多轮对话的AI服务适用）
     */
    chatCompletion(params: ChatCompletionParams, providerName?: string): Promise<TextGenerationResponse>;
    /**
     * 创建流式对话（边生成边返回内容的方式）
     */
    createStreamingChatCompletion(params: ChatCompletionParams, providerName?: string): Promise<ReadableStream<any>>;
    /**
     * 使用DeepSeek的思维链功能
     */
    chainOfThought(params: TextGenerationParams): Promise<TextGenerationResponse>;
}
/**
 * 快速创建AisAPI实例的简便方法
 */
export default function createAisAPI(options?: AisAPIOptions): AisAPI;
//# sourceMappingURL=index.d.ts.map