import { CustomCssSelector, CustomXpathSelector, FindDescriptor, FindType, NormalizedFindDescriptor, NormalizedFindEmailDescriptor, SimpleElementSelector } from '../mablscriptFind';
import { MablAction } from '../MablAction';
export declare const findTypesToFormattedType: Record<string, string>;
export declare const formattedFindTypeToMablscript: Record<string, string>;
export declare class FindAction extends MablAction {
    static mablScriptStepNames: string[];
    static yamlMablScriptNames: string[];
    findDescriptor: FindDescriptor;
    private readonly isValid;
    constructor(name: string, args: any[]);
    toDescriptor(): FindDescriptor;
    static findActionFromStepArgs(stepArgs: any, suppliedFindType?: string): FindAction;
    toYaml(): YamlFindAction;
    toMablscript(): string;
    generateFindMablscript(): string;
    isValidDescriptor(): boolean;
    getInputVariables(): string[];
}
export declare function isElementSelector(maybeSelectors: any): boolean;
export declare function normalize(maybeFindDescriptor: any): NormalizedFindDescriptor;
export declare function isEmailSelectorOrDescriptor(selectorOrDescriptor: any): boolean;
export declare function normalizeEmail(selectorOrDescriptor: any): NormalizedFindEmailDescriptor;
export interface YamlFindAction {
    id?: string;
    find_type?: FindType.FIND_FIRST | FindType.FIND_LAST | FindType.FIND_ANY | FindType.FIND_ALL;
    selector?: CustomCssSelector | CustomXpathSelector | SimpleElementSelector;
    selectorAncestors?: SimpleElementSelector[];
}
//# sourceMappingURL=FindAction.d.ts.map