export declare const ConfigProviderTag: unique symbol; export interface ConfigProvider { getMaxLogLinesPerProcesses: () => number; getMaxConcurrentProcesses: () => number; getProcessTerminationTimeoutMs: () => number; isLoggingEnabled: () => boolean; } export type Config = { maxLogLinesPerProcesses: number; maxConcurrentProcesses: number; processTerminationTimeoutMs: number; loggingEnabled?: boolean; }; export declare class ConfigProviderImpl implements ConfigProvider { private readonly config; constructor(config: Config); getMaxLogLinesPerProcesses(): number; getMaxConcurrentProcesses(): number; getProcessTerminationTimeoutMs(): number; isLoggingEnabled(): boolean; } export declare function loadConfig(): Promise;