import { BrowserConfig } from "./browser-config"; import { ConfigInput, ConfigInputData, ConfigLifecycleObserver } from "./types"; export { TimeTravelMode, SelectivityMode } from "./types"; export type { ProfilerConfig, ProfilerLevel } from "./types"; export declare class Config { configPath?: string; static create(config?: string | ConfigInput, observer?: ConfigLifecycleObserver): Promise; static read(configPath: string, observer?: ConfigLifecycleObserver): Promise; private static _resolve; private static _locateConfigPath; private static _resolveExportedConfig; private static _observe; private static _prepareEnvironment; constructor(options: ConfigInputData, configPath?: string, observer?: ConfigLifecycleObserver); forBrowser(id: string): BrowserConfig; getBrowserIds(): Array; serialize(): Omit; /** * 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; }