import { Trigger } from './trigger'; import { ConfigLoader } from '..'; export declare type ConditionFunction = (cb: (err: Error, condition: boolean) => void) => void; export declare type ActionFunction = (cb: (err: Error) => void) => void; export declare class Scenario { triggers: Trigger[]; condition: ConditionFunction; action: ActionFunction; else: ActionFunction; doc: ConfigLoader; path: string; stopped: boolean; debugMode: boolean; constructor(doc: ConfigLoader, path: string); activate(callback: (err: Error, s: Scenario) => void): void; deactivate(callback: (err: Error, s: Scenario) => void): void; setDebugMode(debug: boolean): void; addTrigger(trigger: Trigger): void; setCondition(condition: ConditionFunction): void; setAction(action: ActionFunction): void; setElseAction(action: ActionFunction): void; checkConditions(callback: (err: Error, success: boolean) => void): void; runActions(cb?: (err: Error) => void): void; runElseActions(cb?: (err: Error) => void): void; start(cb: (err: Error) => void): void; stop(): void; }