import { MobileFindElementDescriptor } from '@mablhq/test-model/mablscriptFind';
import { MobileTestExecutionContext } from '../../../contexts/MobileTestExecutionContext';
import FindStrategy, { MobileFindStrategyResult } from './FindStrategy';
export default class OrderedFindStrategy extends FindStrategy {
    private strategies;
    private groupStrategyWaitTimeoutMaximumMs;
    private shouldSkipRetries;
    constructor(strategies: FindStrategy[][], groupStrategyWaitTimeoutMaximumMs: number, shouldSkipRetries: boolean);
    getName(): string;
    findElement(driver: WebdriverIO.Browser, mobileExecutionContext: MobileTestExecutionContext, descriptor: MobileFindElementDescriptor, isShortCircuited: () => boolean): Promise<MobileFindStrategyResult | undefined>;
    findElementUsingAllStrategies(driver: WebdriverIO.Browser, mobileExecutionContext: MobileTestExecutionContext, descriptor: MobileFindElementDescriptor, isShortCircuited: () => boolean): Promise<MobileFindStrategyResult | undefined>;
    private findElementUsingStrategies;
}
//# sourceMappingURL=OrderedFindStrategy.d.ts.map