///
import { ChildProcess, SpawnOptions } from "child_process";
import * as http from "http";
import { URL } from "url";
export function install(opts?: InstallOpts): Promise;
export function start(opts?: StartOpts): Promise;
export interface InstallOpts {
baseURL?: string | undefined;
basePath?: string | undefined;
version?: string | undefined;
drivers?: {
[browser: string]: DriverOptions;
} | undefined;
progressCb?: ((totalLength: number, progressLength: number, chunkLength: number) => void) | undefined;
logger?: ((message: string) => void) | undefined;
requestOpts?: http.RequestOptions | string | URL | undefined;
}
export interface StartOpts {
basePath?: string | undefined;
version?: string | undefined;
drivers?: {
[browser: string]: DriverOptions;
} | undefined;
seleniumArgs?: string[] | undefined;
javaArgs?: string[] | undefined;
spawnOptions?: SpawnOptions | undefined;
javaPath?: string | undefined;
requestOpts?: http.RequestOptions | string | URL | undefined;
}
export interface DriverOptions {
version?: string | undefined;
arch?: string | "ia32" | "x64" | undefined;
baseURL?: string | undefined;
}
export interface FsPaths {
[x: string]: any;
chrome?: {
[x: string]: any;
installPath: string;
} | undefined;
ie?: {
[x: string]: any;
installPath: string;
} | undefined;
edge?: {
[x: string]: any;
installPath: string;
} | undefined;
firefox?: {
[x: string]: any;
installPath: string;
} | undefined;
selenium?: {
[x: string]: any;
installPath: string;
} | undefined;
}
export { ChildProcess, SpawnOptions } from "child_process";