import { AStepper, IHasCycles } from '../lib/astepper.js'; import { TFeatureStep, TWorld, IStepperCycles } from '../lib/defs.js'; import { TActionResult } from '../schema/protocol.js'; export default class LogicStepper extends AStepper implements IHasCycles { description: string; steppers: AStepper[]; private runner; private sources; setWorld(world: TWorld, steppers: AStepper[]): Promise; cycles: IStepperCycles; private getSource; private stripQuotes; /** * Get values and metrics for iteration - handles both domains and observation sources. * Syntax: "in {domain}" or "observed in {source}" */ private getIterationValues; steps: { whenever: { gwta: string; description: string; action: ({ condition, action }: { condition: TFeatureStep[]; action: TFeatureStep[]; }, featureStep: TFeatureStep) => Promise; }; where: { gwta: string; description: string; action: ({ condition, action }: { condition: TFeatureStep[]; action: TFeatureStep[]; }, featureStep: TFeatureStep) => Promise; }; anyOf: { match: RegExp; description: string; action: (_: unknown, featureStep: TFeatureStep) => Promise; }; not: { gwta: string; description: string; action: ({ statements }: { statements: TFeatureStep[]; }, featureStep: TFeatureStep) => Promise; }; maybe: { gwta: string; description: string; action: ({ statements }: { statements: TFeatureStep[]; }, featureStep: TFeatureStep) => Promise; }; some: { match: RegExp; description: string; action: (_: unknown, featureStep: TFeatureStep) => Promise; }; every: { match: RegExp; description: string; action: (_: unknown, featureStep: TFeatureStep) => Promise; }; }; } //# sourceMappingURL=logic-stepper.d.ts.map