import { BaseProcessor } from './baseProcessor'; import { ProcessorResponse, ProcessorErrorResponse } from '../responses'; import { IRuleContainerSchema, ILogger, ProcessorDef, KeyValuePair } from '../schemas'; import { ExecutionContext } from '../executionContext'; export declare class RuleProcessor extends BaseProcessor { protected executionContext: ExecutionContext; protected processDef: ProcessorDef; protected logger: ILogger; private _canWork; private ruleEngineHelper; constructor(executionContext: ExecutionContext, processDef: ProcessorDef, logger: ILogger); fx(): Promise; protected processRuleExecutionObject(ObjectOfValues: any, policies: Array): Promise; protected processRuleExecutionDocument(documentOfValues: Array, policies: Array): Promise; private getRuleResult; private processRuleGroup; private processRule; }