import { ActionDefinition, Action } from './Action'; import { ActionCallback } from './ActionCallback'; import { ActionType } from './ActionType'; import { Scenario } from './Scenario'; export interface NodeJSActionDefinition extends ActionDefinition { variables?: { [key: string]: string; }; data?: { [key: string]: string; }; } export declare function isValidNodeJSActionDefinition(actionDef: ActionDefinition): actionDef is NodeJSActionDefinition; export declare class NodeJSAction implements Action { readonly name: string; readonly description: string; readonly type = ActionType.NODE_JS; readonly invokeEvenOnFail: boolean; readonly allowFailure: boolean; private readonly variables; private readonly data; constructor(name: string, { description, invokeEvenOnFail, allowFailure, variables, data, }: NodeJSActionDefinition); static fromTemplate(nodeJSDefinition: Partial, template: NodeJSAction): NodeJSAction; invoke(scenario: Scenario): ActionCallback; }