export declare enum UserMode {
    Normal = 0,
    Debug = 1
}
export interface ReadyEventPayload {
    /**
     * 错误码如下：
     * 200: 成功
     * 11903: 密钥失效
     * 11904: 参数异常
     * 11905: token解析异常
     * 11907: 未知错误
     * 11913: 获取应用编排数据失败
     * 11914: 获取大模型服务失败, 请检查
     * 11924: 用户无此应用权限
     */
    code: number;
    message: string;
    userMode: UserMode;
}
export interface PluginFunctionBasic {
    pluginName: string;
    pluginCode: string;
    funcCode: string;
    funcName: string;
    parameters?: {
        header: any;
        query: any;
    };
    requestBody?: any;
    runnerIsClient?: boolean;
    result?: {
        code: number;
        message: string;
        data: any;
    };
}
export interface PluginFunctionBeforeCall extends PluginFunctionBasic {
    parameters: {
        header: any;
        query: any;
    };
    requestBody: any;
}
export interface PluginFunctionCall extends PluginFunctionBasic {
    parameters: {
        header: any;
        query: any;
    };
    requestBody: any;
    runnerIsClient: boolean;
}
export interface PluginFunctionResult extends PluginFunctionBasic {
    result: {
        code: number;
        message: string;
        data: any;
    };
}
export interface Thought {
    step: number;
    thought?: string;
    observation?: string;
}
export interface BeforeCalldData extends Thought, PluginFunctionBeforeCall {
    thought: string;
    observation: undefined;
}
export interface FunctionCallData extends Thought, PluginFunctionCall {
    thought: string;
    observation: undefined;
}
export interface CallResultData extends Thought, PluginFunctionResult {
    thought: undefined;
    observation: undefined;
}
export interface AfterCallData extends Thought, PluginFunctionBasic {
    thought: undefined;
    observation: string;
}
export interface ActionPayload<T> {
    type: 'BEFORE_CALL' | 'FUNCTION_CALL' | 'RESULT' | 'AFTER_CALL';
    data: T;
}
