import { MablAction } from '../MablAction';
import { MablStep } from '../MablStep';
import { MablStepV2 } from '../MablStepV2';
import { StepGroupIntent, StepGroupStepDescriptor } from '../types/StepGroupStepDescriptor';
export type StepInterpreterFn = (steps: {
    [stepName: string]: any;
}[], isMobile?: boolean) => MablStep[];
export declare class StepGroupStep extends MablStepV2<StepGroupStepDescriptor> {
    static readonly stepName = "StepGroup";
    static readonly actionCode = "step_group";
    static readonly mablScriptStepNames: string[];
    static readonly yamlMablScriptNames: string[];
    steps: MablStep[];
    intent: StepGroupIntent;
    private readonly isMobile;
    private readonly interpretSteps;
    constructor(descriptor: StepGroupStepDescriptor, interpretSteps: StepInterpreterFn);
    private isValidDescriptor;
    getStepName(): string;
    static fromLegacyMablscript(_args: any[], _actions: MablAction[]): StepGroupStep;
    toMablscript(): string;
    stepDescription(): string;
    getInputVariables(): string[];
    getOutputVariables(): string[];
    getSteps(): MablStep[];
    setStepSourceIndexInFlow(index: number): void;
}
export declare function isStepGroupStep(value: any): value is StepGroupStep;
//# sourceMappingURL=StepGroupStep.d.ts.map