import { Scenario } from './Scenario'; import { ActionType, ActionTypeType } from './ActionType'; import { ActionCallback } from './ActionCallback'; export interface ActionDefinition { readonly description?: string; readonly type: ActionTypeType; readonly invokeEvenOnFail?: boolean; readonly allowFailure?: boolean; } export declare function isValidActionDefinition(toBeValidated: unknown): toBeValidated is ActionDefinition; export interface Action { readonly name: string; readonly description: string; readonly type: ActionType; invoke(scenario: Scenario): ActionCallback; readonly invokeEvenOnFail: boolean; readonly allowFailure: boolean; }