import { FindElementDescriptor, FindTabDescriptor } from '../mablscriptFind';
import { FindAction } from '../actions/FindAction';
import { MablAction } from '../MablAction';
import { MablStepV2 } from '../MablStepV2';
import { SwitchContextStepDescriptor } from '../types/SwitchContextStepDescriptor';
export declare class SwitchContextStep extends MablStepV2<SwitchContextStepDescriptor> {
    static readonly stepName = "SwitchContext";
    static readonly actionCode = "switch_context_to";
    static readonly mablScriptStepNames: string[];
    static readonly yamlMablScriptNames: string[];
    findAction?: FindAction;
    frame?: FindElementDescriptor | 'root';
    tab?: FindTabDescriptor;
    constructor(descriptor: SwitchContextStepDescriptor);
    validate(): void;
    getStepName(): string;
    static fromYaml(_stepName: string, stepArgs: {
        [key: string]: any;
    }): SwitchContextStep;
    toMablscript(): string;
    getInputVariables(): string[];
    stepDescription(): string;
    static fromLegacyMablscript(args: any[], actions: MablAction[]): SwitchContextStep;
    static create(descriptor: SwitchContextStepDescriptor): SwitchContextStep;
}
//# sourceMappingURL=SwitchContextStep.d.ts.map