import { MobilePlatformEnum } from '@mablhq-internal/runtime/mablApi';
import { EnterTextStepDescriptor } from '@mablhq/test-model/types/mobile/EnterTextStepDescriptor';
import { ExecutionStepResult } from '@mablhq-internal/runtime/execution';
import { MobileConsoleLogger } from '@mablhq-internal/runtime/execution';
import { MobileTestExecutionContext } from '../contexts/MobileTestExecutionContext';
export declare class EnterTextExecutor {
    run(step: EnterTextStepDescriptor, executionContext: MobileTestExecutionContext): Promise<ExecutionStepResult>;
    enterText(stepDescriptor: EnterTextStepDescriptor, executionContext: MobileTestExecutionContext): Promise<ExecutionStepResult>;
}
export declare function performEnterTextAction(driver: WebdriverIO.Browser, platform: MobilePlatformEnum, text: string, sendCharByChar?: boolean, useNativeKeyboard?: boolean, doNotRetry?: boolean, useSetValue?: boolean, logger?: MobileConsoleLogger): Promise<void>;
export declare function clearTextFromActiveElement(driver: WebdriverIO.Browser, executionContext?: MobileTestExecutionContext): Promise<void>;
//# sourceMappingURL=EnterTextExecutor.d.ts.map