import { Email, SimpleElementSelector } from '@mablhq/test-model/mablscriptFind';
import { AssertStepDescriptor } from '@mablhq/test-model/types/AssertStepDescriptor';
import { ConditionDescriptor } from '@mablhq/test-model/types/ConditionDescriptor';
import { FindHintGenerator } from '@mablhq-internal/runtime/execution';
import { ExecutionStepResult } from '@mablhq-internal/runtime/execution';
import { AssertRetryBehavior, VariableValue } from '@mablhq-internal/runtime/execution';
import { MobileTestExecutionContext } from '../contexts/MobileTestExecutionContext';
export type MobileAssertableItem = WebdriverIO.Element | VariableValue | SimpleElementSelector | Email | undefined;
export declare class AssertMobileExecutor {
    private retryBehavior;
    constructor(retryBehavior: AssertRetryBehavior);
    run(step: AssertStepDescriptor, executionContext: MobileTestExecutionContext): Promise<ExecutionStepResult>;
    static getFindHintGenerator(condition: ConditionDescriptor): FindHintGenerator | undefined;
    private runAssertion;
    assertAgainstCount(step: AssertStepDescriptor, executionContext: MobileTestExecutionContext): Promise<ExecutionStepResult | PromiseLike<ExecutionStepResult>>;
    private static getItem;
    static getElementDescription(element: WebdriverIO.Element | undefined): Promise<string>;
    private static filterToVisible;
    private static getFindType;
    private static getItemValue;
}
//# sourceMappingURL=AssertMobileExecutor.d.ts.map