import { StepInstance } from '../flowbee'; import { RunOptions } from '../options'; import { ResultStatus, ResultData } from '../result'; import { Diff } from '../compare'; import { ExecContext } from './context'; export interface ExecResult { status: ResultStatus; message?: string; data?: ResultData; diffs?: Diff[]; } export interface PlyExec { run(context: ExecContext): Promise; } export declare abstract class StepExec implements PlyExec { abstract run(context: ExecContext): Promise; /** * Maps instance status to ply result */ protected mapToExecResult(instance: StepInstance, runOptions?: RunOptions): ExecResult; isTrustRequired(_context: ExecContext): boolean; isExpression(input: string): boolean; }