/// 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";