/**
 * 微软AZure OpenAI
 */
import OpenAIBase from "./openaibase";
import { AzureOpenAIPatameters, ChatReponse, EmbeddingResult, OpenAIApiParameters } from "./declare";
import { OpenAIClient } from "@azure/openai";
export default class AzureAI extends OpenAIBase<OpenAIClient> {
    protected readonly azureSetting: AzureOpenAIPatameters;
    constructor(apiKey: string, azureOption: AzureOpenAIPatameters, apiOption?: OpenAIApiParameters);
    /**
     * 初始化OpenAI 的聊天对象Api
     */
    createOpenAI(apiKey: string): OpenAIClient;
    get EmbeddingUrl(): string;
    /**
     * 获得文字的向量
     * @param text
     */
    getTextEmbedding(text: string | string[], callOption?: any): Promise<EmbeddingResult>;
    /**
     * 非流式聊天请求
     * @param _chatText
     * @param _paramOption
     * @param _axiosOption
     */
    chatRequest(chatText: string | Array<any>, callChatOption: OpenAIApiParameters, _axiosOption?: any): Promise<ChatReponse>;
    /**
     * 流式的聊天模式
     * @param chatText
     * @param _paramOption
     * @param axiosOption
     */
    chatRequestInStream(chatText: string | Array<any>, callChatOption: OpenAIApiParameters, attach?: any, axiosOption?: any): Promise<any>;
}
