import { BehaviorContext } from './behavior-context'; import * as i0 from "@angular/core"; export declare abstract class Behavior { abstract execute(args: { [key: string]: any; }, context: BehaviorContext): Promise; } export declare abstract class ConditionalBehavior { abstract execute(args: { [key: string]: any; }, context: BehaviorContext): Promise; } export declare abstract class StrictBehavior { name: string; constructor(); execute(args: any, ctx: BehaviorContext): Promise; private checkObjectAgainstDefinition; abstract executeBehavior(args: any, ctx: BehaviorContext): Promise; static ɵfac: i0.ɵɵFactoryDef; static ɵprov: i0.ɵɵInjectableDef; }