import { TWorld, IStepperCycles, TStepperStep, TOptionValue, TEnvVariables, IStepperWhen } from './defs.js'; import { TAnyFixme } from './fixme.js'; export declare const StepperKinds: { readonly MONITOR: "MONITOR"; readonly STORAGE: "STORAGE"; readonly BROWSER: "BROWSER"; readonly SERVER: "SERVER"; readonly TEST: "TEST"; }; export type TStepperKind = keyof typeof StepperKinds; export declare abstract class AStepper { description?: string; world?: TWorld; kind?: TStepperKind; setWorld(world: TWorld, _steppers: AStepper[]): Promise; abstract steps: TStepperSteps; getWorld(): TWorld; /** * Called by Resolver before resolving each feature. * Steppers can override to clear feature-scoped steps that shouldn't leak between features. */ startFeatureResolution?(_path: string): void; } export type TStepperSteps = { [key: string]: TStepperStep; }; export interface IHasOptions { options?: { [name: string]: { required?: boolean; altSource?: string; default?: string; desc: string; parse: (input: string, existing?: TOptionValue) => { parseError?: string; env?: TEnvVariables; result?: TAnyFixme; }; }; }; } export interface IHasCycles { cycles: IStepperCycles; cyclesWhen?: IStepperWhen; } //# sourceMappingURL=astepper.d.ts.map