import { TFeatureStep, TWorld, IStepperCycles } from '../lib/defs.js'; import { TStepArgs, TProvenanceIdentifier, TActionResult } from '../schema/protocol.js'; import { AStepper, IHasCycles } from '../lib/astepper.js'; declare class VariablesStepper extends AStepper implements IHasCycles { description: string; cycles: IStepperCycles; steppers: AStepper[]; setWorld(world: TWorld, steppers: AStepper[]): Promise; steps: { defineOpenSet: { gwta: string; handlesUndefined: string[]; action: ({ domain, superdomains }: { domain: string; superdomains: TFeatureStep[]; }, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; defineOrderedSet: { precludes: string[]; handlesUndefined: string[]; gwta: string; action: ({ domain, values }: { domain: string; values: TFeatureStep[]; }, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; defineValuesSet: { gwta: string; handlesUndefined: string[]; action: ({ domain, values }: { domain: string; values: TFeatureStep[]; }, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; statementSetValues: { expose: false; gwta: string; action: () => import("../schema/protocol.js").TOKActionResult; }; composeAs: { gwta: string; handlesUndefined: string[]; precludes: string[]; action: ({ domain }: { domain: string; }, featureStep: TFeatureStep) => TActionResult; }; compose: { gwta: string; handlesUndefined: string[]; action: (_: TStepArgs, featureStep: TFeatureStep) => TActionResult; }; increment: { gwta: string; handlesUndefined: string[]; action: (_: TStepArgs, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; showEnv: { gwta: string; expose: false; action: () => Promise; }; showVars: { gwta: string; action: () => import("../schema/protocol.js").TOKActionResult; }; set: { gwta: string; handlesUndefined: string[]; precludes: string[]; action: (args: TStepArgs, featureStep: TFeatureStep) => TActionResult; }; setAs: { gwta: string; handlesUndefined: string[]; precludes: string[]; action: ({ value, domain }: { value: string; domain: string; }, featureStep: TFeatureStep) => TActionResult; }; unset: { gwta: string; action: ({ what }: TStepArgs, featureStep: TFeatureStep) => Promise; }; setRandom: { precludes: string[]; gwta: string; handlesUndefined: string[]; action: ({ length }: { length: number; }, featureStep: TFeatureStep) => TActionResult; }; is: { gwta: string; handlesUndefined: string[]; action: (_: TStepArgs, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; isLessThan: { gwta: string; handlesUndefined: string[]; precludes: string[]; action: ({ what, value }: { what: string; value: string; }, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; isMoreThan: { gwta: string; handlesUndefined: string[]; precludes: string[]; action: ({ what, value }: { what: string; value: string; }, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; exists: { gwta: string; handlesUndefined: string[]; action: ({ what }: TStepArgs, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; showVar: { gwta: string; handlesUndefined: string[]; action: (_: TStepArgs, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; showDomains: { gwta: string; action: () => import("../schema/protocol.js").TOKActionResult; }; showDomain: { gwta: string; handlesUndefined: string[]; action: (_: TStepArgs, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; isIn: { match: RegExp; fallback: true; action: (_: unknown, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; matches: { gwta: string; action: ({ value, pattern }: { value: string; pattern: string; }, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; }; readonly typedSteps: { defineOpenSet: { gwta: string; handlesUndefined: string[]; action: ({ domain, superdomains }: { domain: string; superdomains: TFeatureStep[]; }, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; defineOrderedSet: { precludes: string[]; handlesUndefined: string[]; gwta: string; action: ({ domain, values }: { domain: string; values: TFeatureStep[]; }, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; defineValuesSet: { gwta: string; handlesUndefined: string[]; action: ({ domain, values }: { domain: string; values: TFeatureStep[]; }, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; statementSetValues: { expose: false; gwta: string; action: () => import("../schema/protocol.js").TOKActionResult; }; composeAs: { gwta: string; handlesUndefined: string[]; precludes: string[]; action: ({ domain }: { domain: string; }, featureStep: TFeatureStep) => TActionResult; }; compose: { gwta: string; handlesUndefined: string[]; action: (_: TStepArgs, featureStep: TFeatureStep) => TActionResult; }; increment: { gwta: string; handlesUndefined: string[]; action: (_: TStepArgs, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; showEnv: { gwta: string; expose: false; action: () => Promise; }; showVars: { gwta: string; action: () => import("../schema/protocol.js").TOKActionResult; }; set: { gwta: string; handlesUndefined: string[]; precludes: string[]; action: (args: TStepArgs, featureStep: TFeatureStep) => TActionResult; }; setAs: { gwta: string; handlesUndefined: string[]; precludes: string[]; action: ({ value, domain }: { value: string; domain: string; }, featureStep: TFeatureStep) => TActionResult; }; unset: { gwta: string; action: ({ what }: TStepArgs, featureStep: TFeatureStep) => Promise; }; setRandom: { precludes: string[]; gwta: string; handlesUndefined: string[]; action: ({ length }: { length: number; }, featureStep: TFeatureStep) => TActionResult; }; is: { gwta: string; handlesUndefined: string[]; action: (_: TStepArgs, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; isLessThan: { gwta: string; handlesUndefined: string[]; precludes: string[]; action: ({ what, value }: { what: string; value: string; }, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; isMoreThan: { gwta: string; handlesUndefined: string[]; precludes: string[]; action: ({ what, value }: { what: string; value: string; }, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; exists: { gwta: string; handlesUndefined: string[]; action: ({ what }: TStepArgs, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; showVar: { gwta: string; handlesUndefined: string[]; action: (_: TStepArgs, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; showDomains: { gwta: string; action: () => import("../schema/protocol.js").TOKActionResult; }; showDomain: { gwta: string; handlesUndefined: string[]; action: (_: TStepArgs, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; isIn: { match: RegExp; fallback: true; action: (_: unknown, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; matches: { gwta: string; action: ({ value, pattern }: { value: string; pattern: string; }, featureStep: TFeatureStep) => import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; }; }; compareValues(featureStep: TFeatureStep, rawTerm: string, value: string, operator: string): import("../schema/protocol.js").TOKActionResult | import("../schema/protocol.js").TNotOKActionResult; /** * Interpolates a template string by replacing {varName} placeholders with variable values. * Returns the interpolated string or an error if a variable is not found. */ private interpolateTemplate; private registerSubdomainFromStatement; private registerValuesDomainFromStatement; } export default VariablesStepper; export declare const didNotOverwrite: (what: string, present: string, value: string) => { overwrite: { summary: string; }; }; export declare function provenanceFromFeatureStep(featureStep: TFeatureStep): TProvenanceIdentifier; //# sourceMappingURL=variables-stepper.d.ts.map