import { AStepper, IHasCycles, IHasOptions } from '../lib/astepper.js'; import { IStepperCycles, TWorld, TAfterStepResult, TFeatureStep } from '../lib/defs.js'; import { TActionResult } from '../schema/protocol.js'; import { FlowRunner } from '../lib/core/flow-runner.js'; export declare enum TDebuggingType { StepByStep = "stepByStep", Continue = "continue" } export declare class DebuggerStepper extends AStepper implements IHasCycles, IHasOptions { description: string; debuggingType: TDebuggingType; cycles: IStepperCycles; steppers: AStepper[]; debugSteppers: string[]; runner: FlowRunner; pendingDebugResult: TAfterStepResult | undefined; options: { DEBUG_STEPPERS: { desc: string; parse: (val: string) => { parseError: string; result?: undefined; } | { result: string; parseError?: undefined; }; }; }; setWorld(world: TWorld, steppers: AStepper[]): Promise; fail(): Promise; step(): Promise; continue(): Promise; debugLoop(prompt: string, prompts: string[], featureStep: TFeatureStep, inc: number): Promise; steps: { f: { expose: false; exact: string; action: () => Promise; }; fail: { exact: string; action: () => Promise; }; n: { expose: false; exact: string; action: () => Promise; }; next: { exact: string; action: () => Promise; }; r: { expose: false; exact: string; action: () => Promise; }; retry: { exact: string; action: () => Promise; }; s: { expose: false; exact: string; action: () => Promise; }; step: { exact: string; action: () => Promise; }; c: { expose: false; exact: string; action: () => Promise; }; continue: { exact: string; action: () => Promise; }; debugStepByStep: { exact: string; action: () => Promise; }; debugStepper: { gwta: string; action: ({ stepperName }: import("../schema/protocol.js").TStepArgs) => Promise | Promise; }; continueStepper: { gwta: string; action: ({ stepperName }: import("../schema/protocol.js").TStepArgs) => Promise | Promise; }; }; retry(): Promise; next(): Promise; constructor(); } export default DebuggerStepper; //# sourceMappingURL=debugger-stepper.d.ts.map