import { SelectorConfiguration, TabSelector } from '../mablscriptFind';
import { MablAction } from '../MablAction';
import { MablStepV2 } from '../MablStepV2';
import { AwaitTabStepDescriptor } from '../types/AwaitTabDescriptor';
export interface TabFindAction extends TabSelector {
    configuration?: SelectorConfiguration;
}
export declare class AwaitTabStep extends MablStepV2<AwaitTabStepDescriptor> {
    static readonly stepName = "AwaitTab";
    static readonly actionCode = "await_tab";
    static readonly mablScriptStepNames: string[];
    static readonly yamlMablScriptNames: string[];
    tab: TabFindAction;
    constructor(descriptor: AwaitTabStepDescriptor);
    private isValidDescriptor;
    getStepName(): string;
    static fromYaml(_stepName: string, stepArgs: {
        [key: string]: any;
    }): AwaitTabStep;
    static fromLegacyMablscript(args: any[], actions: MablAction[]): AwaitTabStep;
    toMablscript(): string;
    getInputVariables(): string[];
    stepDescription(): string;
    static hasCustomFindOptions(tab: TabFindAction): boolean;
    static getMablscriptSelectorFromTabFindAction(tab: TabFindAction): string;
    static getConfigurationString(tabSelector: TabFindAction): string;
    static create(descriptor: AwaitTabStepDescriptor): AwaitTabStep;
}
export declare function hasCustomFindOptions(tab: TabFindAction): boolean;
//# sourceMappingURL=AwaitTabStep.d.ts.map