import { MablStepV2 } from '../MablStepV2';
import { EvaluateJavaScriptStepDescriptor } from '../types/EvaluateJavaScriptStepDescriptor';
import { JavaScriptAction } from '../actions/JavaScriptAction';
import { MablAction } from '../MablAction';
export declare class EvaluateJavaScriptStep extends MablStepV2<EvaluateJavaScriptStepDescriptor> {
    static readonly stepName = "EvaluateJavaScript";
    static readonly actionCode = "evaluate_js";
    static readonly mablScriptStepNames: string[];
    static readonly yamlMablScriptNames: string[];
    evaluateJsAction: JavaScriptAction;
    constructor(descriptor: EvaluateJavaScriptStepDescriptor);
    getStepName(): string;
    static fromYaml(_stepName: string, stepArgs: {
        [key: string]: any;
    }): EvaluateJavaScriptStep;
    static fromLegacyMablscript(args: any[], actions: MablAction[]): EvaluateJavaScriptStep;
    toMablscript(): string;
    getInputVariables(): string[];
    stepDescription(): string;
    static create(descriptor: EvaluateJavaScriptStepDescriptor): EvaluateJavaScriptStep;
}
export declare function isEvaluateJavaScriptStep(value: any): value is EvaluateJavaScriptStep;
//# sourceMappingURL=EvaluateJavaScriptStep.d.ts.map