import { BrowserConfig } from "./browser-config";
import { ConfigInput, ConfigInputData } from "./types";
export { TimeTravelMode, SelectivityMode } from "./types";
export declare class Config {
    configPath?: string;
    static create(config?: string | ConfigInput): Promise<Config>;
    static read(configPath: string): Promise<ConfigInputData>;
    private static _resolve;
    private static _locateConfigPath;
    private static _resolveExportedConfig;
    private static _prepareEnvironment;
    constructor(options: ConfigInputData, configPath?: string);
    forBrowser(id: string): BrowserConfig;
    getBrowserIds(): Array<string>;
    serialize(): Omit<Config, "system">;
    /**
     * This method is used in subrocesses to merge a created config
     * in a subrocess with a config from the main process
     */
    mergeWith(config: Config): void;
}
