import { EvaluationResult, RuntimeContext } from '../type';
export interface BusinessAdapter {
    /**
     * 适配器名称
     */
    name: string;
    /**
     * 适配器版本
     */
    version: string;
    /**
     * 准备运行时上下文
     * 将业务数据转换为策略引擎可识别的上下文
     */
    prepareContext(businessData: any): RuntimeContext;
    /**
     * 转换执行结果
     * 将策略引擎的通用结果转换为业务层需要的格式
     */
    transformResult(result: EvaluationResult, businessData?: any): any;
    /**
     * 根据业务数据重新格式化配置
     */
    formatConfig(result: EvaluationResult, businessData?: any): {
        result: EvaluationResult;
        businessData?: any;
    };
}
