import type { AndroidDriver } from '../driver';
import type { SendKeysOpts } from './types';
/**
 * Hides the on-screen keyboard.
 *
 * @returns Promise that resolves to `true` if the keyboard was hidden, `false` otherwise.
 */
export declare function hideKeyboard(this: AndroidDriver): Promise<boolean>;
/**
 * Checks if the on-screen keyboard is currently shown.
 *
 * @returns Promise that resolves to `true` if the keyboard is shown, `false` otherwise.
 */
export declare function isKeyboardShown(this: AndroidDriver): Promise<boolean>;
/**
 * Sends keys to the active element.
 *
 * @param keys The keys to send, either as a string or an array of strings (which will be joined).
 * @returns Promise that resolves when the keys are sent.
 */
export declare function keys(this: AndroidDriver, keys: string | string[]): Promise<void>;
/**
 * Sends keys to the active element.
 *
 * @param params The parameters for sending keys.
 * @returns Promise that resolves when the keys are sent.
 * @throws {errors.NotImplementedError} This method is not implemented.
 */
export declare function doSendKeys(this: AndroidDriver, params: SendKeysOpts): Promise<void>;
/**
 * Sends a key event to the device.
 *
 * @deprecated Use {@link pressKeyCode} instead.
 * @param keycode The key code to press.
 * @param metastate Optional meta state flags.
 * @returns Promise that resolves when the key event is sent.
 */
export declare function keyevent(this: AndroidDriver, keycode: string | number, metastate?: number): Promise<void>;
/**
 * Presses a key code on the device.
 *
 * @param keycode The key code to press.
 * @param metastate Optional meta state flags.
 * @returns Promise that resolves when the key code is pressed.
 * @throws {errors.NotImplementedError} This method is not implemented.
 */
export declare function pressKeyCode(this: AndroidDriver, keycode: string | number, metastate?: number): Promise<void>;
/**
 * Long presses a key code on the device.
 *
 * @param keycode The key code to long press.
 * @param metastate Optional meta state flags.
 * @returns Promise that resolves when the key code is long pressed.
 * @throws {errors.NotImplementedError} This method is not implemented.
 */
export declare function longPressKeyCode(this: AndroidDriver, keycode: string | number, metastate?: number): Promise<void>;
/**
 * Performs an editor action on the active input field.
 *
 * @param action The editor action to perform (e.g., 'done', 'go', 'next').
 * @returns Promise that resolves when the editor action is performed.
 */
export declare function mobilePerformEditorAction(this: AndroidDriver, action: string | number): Promise<void>;
/**
 * Initializes Unicode keyboard support.
 *
 * @deprecated
 * @returns Promise that resolves to the default IME identifier that was active before.
 */
export declare function initUnicodeKeyboard(this: AndroidDriver): Promise<string | null>;
/**
 * Hides the on-screen keyboard completely by setting IME to empty.
 *
 * @returns Promise that resolves when the keyboard is hidden.
 */
export declare function hideKeyboardCompletely(this: AndroidDriver): Promise<void>;
//# sourceMappingURL=keyboard.d.ts.map