export interface PageSourceElement {
    mablMetadata?: {
        id: string;
        parentId?: string;
        childrenIds: string[];
        isIOSKeyboardAncestor?: boolean;
    };
    type: string;
    x: number;
    y: number;
    width: number;
    height: number;
    index?: number;
    bounds?: string;
    enabled?: boolean;
    accessibilityId?: string;
    xpath?: string;
    alternateXpaths?: string[];
    elementId?: string;
    name?: string;
    label?: string;
    visible?: boolean;
    accessible?: boolean;
    chain?: string;
    value?: string;
    id?: string;
    class?: string;
    text?: string;
    checkable?: boolean;
    checked?: boolean;
    clickable?: boolean;
    'content-desc'?: string;
    'resource-id'?: string;
    focusable?: boolean;
    focused?: boolean;
    'long-clickable'?: string;
    hint?: string;
    package?: string;
    password?: boolean;
    scrollable?: boolean;
    selected?: boolean;
    displayed?: boolean;
    'a11y-important'?: boolean;
    'screen-reader-focusable'?: boolean;
    'drawing-order'?: number;
    'showing-hint'?: boolean;
    'text-entry-key'?: boolean;
    dismissable?: boolean;
    'a11y-focused'?: boolean;
    heading?: boolean;
    'live-region'?: number;
    'context-clickable'?: boolean;
    'content-invalid'?: boolean;
}
export interface PageSourceElementsMap {
    [id: string]: PageSourceElement;
}
interface AndroidDeviceNetworkInfo {
    capabilities: string;
    detailedState: string;
    extraInfo: string;
    isAvailable: boolean;
    isConnected: boolean;
    isFailover: boolean;
    isRoaming: boolean;
    state: string;
    subtype: number;
    subtypeName: string;
    type: number;
    typeName: string;
}
export interface AndroidDeviceInfo {
    androidId: string;
    apiVersion: string;
    bluetooth: {
        state: boolean;
    };
    brand: string;
    carrierName: string;
    displayDensity: number;
    locale: string;
    manufacturer: string;
    model: string;
    networks: AndroidDeviceNetworkInfo[];
    platformVersion: string;
    realDisplaySize: string;
    timeZone: string;
}
export interface iOSDeviceInfo {
    currentLocale: string;
    isSimulator: boolean;
    model: string;
    name: string;
    thermalState: number;
    timeZone: string;
    userInterfaceIdiom: number;
    userInterfaceStyle: string;
    uuid: string;
}
export type MobileDeviceInfo = AndroidDeviceInfo | iOSDeviceInfo;
export interface BrowserSize {
    width: number;
    height: number;
}
export declare enum MobileAutomationName {
    UiAutomator2 = "UiAutomator2",
    XCUITest = "XCUITest"
}
export interface AppiumCapabilitiesResponse {
    platformName?: string;
    app?: string;
    ['appium:app']?: string;
    deviceName?: string;
    platformVersion?: string;
    automationName?: string;
    newCommandTimeout?: number;
    mjpegServerPort?: number;
    mjpegScreenshotUrl?: string;
    enforceAppInstall?: boolean;
    appWaitForLaunch?: boolean;
    chromedriverExecutableDir?: string;
}
export {};
//# sourceMappingURL=types.d.ts.map