/// <reference types="node" />
import WDA from './WDA';
import { AppInfo, ScreenSize, SwipeOptions } from '../types';
import Element from './Element';
export default class IOSHandler {
    /**
     * 设备ID
     */
    id: string;
    /**
     * WebDriverAgent 项目路径
     */
    wdaProjPath: string;
    /**
     * WebDriverAgent 实例
     */
    wda: WDA | null;
    constructor(uuid: string, wdaProjPath: string);
    /**
     * init iOS handler
     */
    init(): Promise<void>;
    /**
     * 关闭 iOS handler
     */
    close(): Promise<void>;
    /**
     * home
     */
    home(): Promise<void>;
    /**
     * 获取应用列表
     */
    appList(): Promise<AppInfo[]>;
    /**
     * 安装应用
     */
    installApp(appPath: string): Promise<void>;
    /**
     * 卸载应用
     */
    uninstallApp(appId: string): Promise<void>;
    /**
     * 启动 APP
     */
    launchApp(packageName: string): Promise<void>;
    /**
     * 终止 APP
     */
    terminateApp(packageName: string): Promise<void>;
    /**
     * 激活 APP
     */
    activateApp(packageName: string): Promise<void>;
    /**
     * 获取 dom 树
     */
    source(timeout?: number): Promise<any>;
    /**
     * 获取当前设备页面截图
     */
    screenshot(path: string): Promise<Buffer>;
    /**
     * 屏幕点击
     */
    tap(x: number, y: number): Promise<void>;
    /**
     * 长按屏幕
     */
    longpress(x: number, y: number, duration: number): Promise<void>;
    /**
     * 滑动屏幕
     */
    swipe(fx: number, fy: number, tx: number, ty: number, options: SwipeOptions): Promise<void>;
    /**
     * 获取屏幕宽高
     */
    getScreenSize(): Promise<ScreenSize>;
    /**
     * 获取当前设备屏幕信息
     */
    getScreenInfo(): Promise<object>;
    /**
     * 跳转页面
     */
    goto(url: string): Promise<void>;
    /**
     * 重新激活当前活动的应用（先home桌面，再打开该应用）
     */
    deactivateApp(): Promise<void>;
    /**
     * 获取元素对象
     */
    $x(expression: string): Promise<Element[]>;
}
