import { MobileFindElementDescriptor } from '@mablhq/test-model/mablscriptFind';
import FindStrategy, { MobileElementContext, MobileFindStrategyResult } from '../strategies/FindStrategy';
import { MobileTestExecutionContext } from '../../../contexts/MobileTestExecutionContext';
export default abstract class WebViewFindStrategy extends FindStrategy {
    readonly isRecordingWhileTrainingMode: boolean;
    constructor(isRecordingWhileTrainingMode: boolean);
    abstract getMobileElementContext(webViewIdOrWindowHandleId: string): MobileElementContext;
    isApplicable(descriptor: MobileFindElementDescriptor): boolean;
    findElement(driver: WebdriverIO.Browser, mobileExecutionContext: MobileTestExecutionContext, descriptor: MobileFindElementDescriptor, _isShortCircuited: () => boolean): Promise<MobileFindStrategyResult | undefined>;
}
//# sourceMappingURL=WebViewFindStrategy.d.ts.map