import { FlowConfiguration } from '@mablhq-internal/typescript-api-client';
import { MablAction } from '../MablAction';
import { MablStep } from '../MablStep';
import { MablStepV2 } from '../MablStepV2';
import { EvaluateFlowStepDescriptor, FlowDescriptor } from '../types/EvaluateFlowStepDescriptor';
export declare const EVALUATE_FLOW_STEP_NAME = "EvaluateFlow";
export declare class EvaluateFlowStep extends MablStepV2<EvaluateFlowStepDescriptor> {
    static readonly stepName = "EvaluateFlow";
    static readonly actionCode = "evaluate_flow";
    static readonly mablScriptStepNames: string[];
    static readonly yamlMablScriptNames: string[];
    flowDescriptor: FlowDescriptor;
    config?: FlowConfiguration;
    constructor(descriptor: EvaluateFlowStepDescriptor);
    private isValidDescriptor;
    getStepName(): string;
    stepDescription(): string;
    static fromYaml(_stepName: string, stepArgs: {
        [key: string]: any;
    }): EvaluateFlowStep;
    static fromLegacyMablscript(args: any[], _actions: MablAction[]): EvaluateFlowStep;
    toMablscript(): string;
    getInputVariables(): string[];
    toLineDiffFormat(_omitStepId?: boolean): string;
    static create(descriptor: EvaluateFlowStepDescriptor): EvaluateFlowStep;
}
export declare function isEvaluateFlowStep(step?: MablStepV2<any> | MablStep): step is EvaluateFlowStep;
//# sourceMappingURL=EvaluateFlowStep.d.ts.map