import { MobileFindElementDescriptor, MobilePlatformElementSelector } from '@mablhq/test-model/mablscriptFind';
import { MobileTestExecutionContext } from '../../../contexts/MobileTestExecutionContext';
import Candidate from '../Candidate';
import FindStrategy, { MobileFindStrategyResult } from './FindStrategy';
export declare class WaitUntilFindStrategy extends FindStrategy {
    private findStrategy;
    constructor(findStrategy: FindStrategy);
    findElement(driver: WebdriverIO.Browser, mobileExecutionContext: MobileTestExecutionContext, findDescriptor: MobileFindElementDescriptor, isShortCircuited: () => boolean): Promise<MobileFindStrategyResult | undefined>;
    isApplicable(findDescriptor: MobileFindElementDescriptor): boolean;
    getName(): string;
    getWaitTimeoutMs(findDescriptor: MobileFindElementDescriptor): number;
    getValidCandidates(findDescriptor: MobileFindElementDescriptor, findResult: MobileFindStrategyResult | undefined): Candidate<MobilePlatformElementSelector>[];
}
//# sourceMappingURL=WaitUntilFindStrategy.d.ts.map