import Context from "./Context"; import Rule from "./Rule"; import IExecutor from "./IExecutor"; export default class DefaultExecutor implements IExecutor { execute(rules: Rule[], data: object, operations: string[], action: Function, prePopulate?: Function | undefined, ctx?: Context | undefined): Promise; protected splitRules(rules: Rule[]): { [k: string]: Rule[]; }; protected hook(rules: Rule[], operations: string[], ctx: Context, step: string, preExecuteOnce?: Function | undefined, stopOnError?: boolean): Promise; protected process(rules: Rule[], ctx: Context | undefined, operation: string, type: string, preExecute?: Function | undefined, stopOnError?: boolean): Promise; protected filter(rules: Rule[], ctx: Context, execCtx: Context): Rule[]; } //# sourceMappingURL=DefaultExecutor.d.ts.map