/**
 * 扣子智能体
 */
import { CozeAPI, EnterMessage } from '@coze/api';
import GptBase from "./gptbase";
import { CorzAuthorization } from './corzauthorization';
import { ApiResult } from './declare';
export default class CorzBot extends GptBase {
    private authorizationProvider;
    private setting;
    private botid;
    private workflowid;
    private talkflowid;
    private apiKey;
    /**
     *
     * @param apikey 调用AI中台 的key
     * @param botid  智能体信息
     */
    constructor(authorizationProvider: CorzAuthorization, setting?: any);
    private createClient;
    /**
     * 发起一次会话
     */
    createCoversation(client?: CozeAPI): Promise<string | null>;
    /**
     * 设置Coze的变量
     * @param params
     * @returns
     */
    setVariables(params: any): Promise<ApiResult>;
    /**
     * 获取设置的变量
     * @returns
     */
    getVariables(params: any): Promise<any>;
    /**
     * 组装请求参数
     * @param message
     * @param callChatOption
     * @param attach
     * @param _axiosOption
     */
    getRequestStream<T>(client: CozeAPI, message: EnterMessage[], callChatOption?: any): Promise<T>;
    /**
     * 同步调用的问答请求需要获取会话详情
     * @param chatid
     * @param conversation_id
     */
    private getChatDetail;
    /**
     * 非流式传输聊天请求
     * @param chatText
     * @param callChatOption
     * @param _axiosOption
     */
    chatRequest(message: any[] | string, callChatOption?: any, _axiosOption?: any): Promise<any>;
    /**
     * 提取XML标签中间的内容，
     * @param xmlStr
     * @param tagName
     * @returns
     */
    extractXmlContent(xmlStr: string, tagName: string): string;
    /**
     * 解析深度思考的JSON内容
     * @param content
     * @param status
     * @returns
     */
    private parseDeepThinkingJson;
    /**
     * 流式传输聊天请求
     * @param chatText
     * @param callChatOption
     * @param attach
     * @param _axiosOption
     * @returns
     */
    chatRequestInStream(message: any[] | string, callChatOption?: any, attach?: any, _axiosOption?: any): Promise<any>;
}
