/**
 * OpenAI
 */
import OpenAIBase from "./openaibase";
import { OpenAIApiParameters, ChatReponse, EmbeddingResult } from './declare';
import OpenAI from "openai";
export default class OpenAIGpt extends OpenAIBase<OpenAI> {
    /**
     * 初始化OpenAI 的聊天对象Api
     */
    createOpenAI(apiKey: string): OpenAI;
    /**
     * 获得文字的向量
     * @param text
     */
    getTextEmbedding(text: string | string[], axiosOption: any): Promise<EmbeddingResult>;
    /**
     * 向OpenAI发送一个聊天请求
     * @param {*} chatText
     */
    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>;
}
