import * as helpers from './helpers';
import { util } from '@appium/support';
export declare const APKS_EXTENSION = ".apks";
export declare const APK_INSTALL_TIMEOUT = 60000;
export declare const DEFAULT_ADB_EXEC_TIMEOUT = 20000;
export declare const buildInstallArgs: typeof helpers.buildInstallArgs;
export declare const readPackageManifest: typeof helpers.readPackageManifest;
export declare const getResourcePath: ((relPath: string) => Promise<string>) & {
    cache: Map<unknown, Promise<string>>;
};
export declare const unzipFile: typeof helpers.unzipFile;
export declare const getSdkRootFromEnv: typeof helpers.getSdkRootFromEnv;
export declare const requireSdkRoot: typeof helpers.requireSdkRoot;
export declare const getJavaHome: (() => Promise<string>) & {
    cache: Map<unknown, Promise<string>>;
};
export declare const getJavaForOs: (() => Promise<string>) & {
    cache: Map<unknown, Promise<string>>;
};
export declare const memoize: typeof util.memoize;
export declare const cloneDeep: <T>(value: T) => T;
export declare const defaults: (target: {
    [x: string]: any;
}, ...sources: {
    [x: string]: any;
}[]) => {
    [x: string]: any;
};
export declare const intersectionWith: <T>(first: T[], second: T[], comparator: (left: T, right: T) => boolean) => T[];
export declare const zip: <A, B>(arrA: readonly A[], arrB: readonly B[]) => Array<[A | undefined, B | undefined]>;
export declare const pick: <T extends {
    [x: string]: any;
}>(obj: T, keysArg: string[]) => Partial<T>;
export declare const defaultsDeep: <T extends {
    [x: string]: any;
}>(target: T, ...sources: {
    [x: string]: any;
}[]) => T;
export type { BuildInstallArgsOptions } from './helpers';
//# sourceMappingURL=index.d.ts.map