import { TStepAction, TResolvedFeature, TExpandedFeature, TFeatureStep, TExpandedLine, TFeatures, TWorld } from '../lib/defs.js'; import { AStepper } from '../lib/astepper.js'; export declare class Resolver { private steppers; private backgrounds; backgroundWarnings: { path: string; line: string; error: string; }[]; constructor(steppers: AStepper[], backgrounds?: TFeatures); private callResolveFeatureLine; resolveStepsFromFeatures(features: TExpandedFeature[]): Promise; /** * Notify steppers that we're starting to resolve a new feature. * This allows steppers to clear feature-scoped steps that shouldn't leak between features. */ private startFeatureResolution; findFeatureSteps(feature: TExpandedFeature): Promise; findFeatureStepsTolerant(feature: TExpandedFeature): Promise<{ steps: TFeatureStep[]; errors: { featureLine: TExpandedLine; error: Error; }[]; }>; findFeatureStepsTolerantSync(feature: TExpandedFeature): { steps: TFeatureStep[]; errors: { featureLine: TExpandedLine; error: Error; }[]; }; findSingleStepAction(line: string): TStepAction; getFeatureStep(featureLine: TExpandedLine, seq: number, action: TStepAction): TFeatureStep; findActionableSteps(actionable: string): TStepAction[]; private stepApplies; } export declare function getActionableStatement(steppers: AStepper[], statement: string, path: string, seqPath: number[], lineNumber?: number): { featureStep: TFeatureStep; steppers: AStepper[]; }; export declare function findFeatureStepsFromStatement(statement: string, steppers: AStepper[], world: TWorld, base: string, seqStart: number[], inc?: number): TFeatureStep[]; //# sourceMappingURL=Resolver.d.ts.map