import { IStep, TContext } from "../Step/Step"; import { IScenario, IFeature } from "./Loader"; export declare enum OutcomeStatus { Ok = 1, Warning = 2, Error = 4, Skipped = 8 } export interface IStepOutcome { step: IStep; status: OutcomeStatus; error?: Error; durationMs: number; } export interface IScenarioOutcome { scenario: IScenario; status: OutcomeStatus; stepOutcomes: IStepOutcome[]; } export interface IFeatureOutcome { feature: IFeature; status: OutcomeStatus; scenarioOutcomes: IScenarioOutcome[]; error?: Error; } export declare function executeStep(scenario: IScenario, step: IStep, context: TContext): Promise; export declare function executeFeature(feature: IFeature): Promise;