import fs from 'fs';
import { spawnSync } from 'child_process';
import { exit } from 'process';
declare const supportedBrowsers: readonly ["chromium", "firefox", "webkit"];
type SupportedBrowser = (typeof supportedBrowsers)[number];
type BrowserInstallTarget = {
    name: SupportedBrowser;
    browserVersion: string;
};
export type DependencyResolver = {
    resolve: (id: string) => string;
};
export declare function getDependencyResolver(): DependencyResolver;
export declare function getBrowserInstallTargets(dependencyResolver?: DependencyResolver, readFileSync?: typeof fs.readFileSync): BrowserInstallTarget[];
type InstallBrowserDependencies = {
    dependencyResolver?: DependencyResolver;
    readFileSync?: typeof fs.readFileSync;
    spawn?: typeof spawnSync;
    exitFn?: typeof exit;
    env?: NodeJS.ProcessEnv;
    execPath?: string;
    log?: typeof console.log;
};
export declare function installBrowsers({ dependencyResolver, readFileSync, spawn, exitFn, env, execPath, log, }?: InstallBrowserDependencies): void;
export {};
