/**
 * 扣子智能体
 */
import { CozeAPI, EnterMessage, RequestOptions, CloneVoiceReq } from '@coze/api';
import GptBase from "./gptbase";
import { CozeAuthorization } from './cozeauthorization';
import { ApiResult } from './declare';
export default class CozeBot extends GptBase {
    protected authorizationProvider: CozeAuthorization;
    private setting;
    protected botid: string | null;
    private workflowid;
    private talkflowid;
    private apiKey;
    private debugDir;
    private debug;
    private chattingInfo;
    /**
     *
     * @param apikey 调用AI中台 的key
     * @param botid  智能体信息
     */
    constructor(authorizationProvider: CozeAuthorization, setting?: any);
    private createClient;
    /**
     * 复刻音色
     * @param cloneData
     * @param reqOption
     * @returns
     */
    cloneVoice(cloneData: CloneVoiceReq, reqOption?: RequestOptions): Promise<ApiResult & {
        voice_id?: string;
    }>;
    /**
     * 合成语音
     * @param text
     * @param voice_id
     * @param reqOption
     */
    createSpeech(text: string, voice_id: string, format?: 'wav' | 'pcm' | 'ogg' | 'opus' | 'mp3', reqOption?: RequestOptions): Promise<ApiResult & {
        data?: ArrayBuffer;
    }>;
    /**
     * 打断进行中的对话
     */
    cancelChat(): Promise<void>;
    /**
     * 发起一次会话
     */
    createCoversation(client?: CozeAPI): Promise<string | null>;
    /**
     * 设置Coze的变量
     * @param params
     * @returns
     */
    setVariables(params?: any): Promise<ApiResult>;
    /**
     * 获取设置的变量
     * @returns
     */
    getVariables(params: any): Promise<any>;
    /**
     * 查询异步工作流执行结果
     * @param workflowid
     * @param executeid
     * @param _axiosOption
     */
    queryWorkflowExecuteResult(workflowid: string, executeid: string, _axiosOption?: 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 date
     * @returns
     */
    private formatDateWithMs;
    /**
     * 流式传输聊天请求
     * @param chatText
     * @param callChatOption
     * @param attach
     * @param _axiosOption
     * @returns
     */
    chatRequestInStream(message: any[] | string, callChatOption?: any, attach?: any, _axiosOption?: any): Promise<any>;
}
//# sourceMappingURL=cozebot.d.ts.map