import { TFeatureStep, TWorld, IStepperCycles, TFeatures, TResolvedFeature } from '../lib/defs.js'; import { AStepper, IHasCycles } from '../lib/astepper.js'; declare class Haibun extends AStepper implements IHasCycles { description: string; afterEverySteps: { [stepperName: string]: TFeatureStep[]; }; steppers: AStepper[]; resolvedFeature: TResolvedFeature; private runner; setWorld(world: TWorld, steppers: AStepper[]): Promise; cycles: IStepperCycles; cyclesWhen: { startExecution: number; startFeature: number; }; steps: { until: { gwta: string; action: ({ statements }: { statements: TFeatureStep[]; }, featureStep: TFeatureStep) => Promise; }; backgrounds: { gwta: string; resolveFeatureLine: (line: string, _path: string, _stepper: AStepper, backgrounds: TFeatures) => false; action: ({ names }: { names: string; }, featureStep: TFeatureStep) => Promise; }; nothing: { exact: string; action: () => import("../schema/protocol.js").TOKActionResult; }; prose: { match: RegExp; fallback: true; action: () => import("../schema/protocol.js").TOKActionResult; }; feature: { gwta: string; handlesUndefined: string[]; action: ({ feature }: { feature: string; }) => import("../schema/protocol.js").TOKActionResult; }; scenario: { gwta: string; handlesUndefined: string[]; action: ({ scenario }: { scenario: string; }) => import("../schema/protocol.js").TOKActionResult; }; startStepDelay: { gwta: string; action: ({ ms }: { ms: number; }) => import("../schema/protocol.js").TOKActionResult; }; endsWith: { gwta: string; action: ({ result }: { result: string; }) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; showSteppers: { exact: string; action: () => import("../schema/protocol.js").TOKActionResult; }; showSteps: { gwta: string; action: () => import("../schema/protocol.js").TOKActionResult; }; showFeatures: { gwta: string; action: () => import("../schema/protocol.js").TOKActionResult; }; showBackgrounds: { gwta: string; action: () => import("../schema/protocol.js").TOKActionResult; }; showQuadStore: { exact: string; action: () => import("../schema/protocol.js").TOKActionResult; }; showObservations: { gwta: string; action: () => import("../schema/protocol.js").TOKActionResult; }; showShows: { gwta: string; action: () => import("../schema/protocol.js").TOKActionResult; }; pauseSeconds: { gwta: string; action: ({ ms }: { ms: number; }) => Promise; }; comment: { gwta: string; handlesUndefined: string[]; action: () => import("../schema/protocol.js").TOKActionResult; }; afterEveryStepper: { precludes: string[]; gwta: string; handlesUndefined: string[]; action: ({ statement }: { stepperName: string; statement: TFeatureStep[]; }, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; }; } export default Haibun; //# sourceMappingURL=haibun.d.ts.map