import { Class, ConfigMap, Flatten, UnionToIntersection } from './types'; export declare class ConfigService { private readonly configs; private readonly envs; private readonly logger; constructor(configs: ConfigMap, envs: Record); add(providers: Array): this; get(provider: Class): Config; value(provider: Class, key: Key, defaultValue?: Config[Key]): Config[Key]; values>(...providers: Providers): UnionToIntersection>; override(provider: Class, overrides?: Partial): Config; validate(providers: Array>): void; getConfigs(): ConfigMap; }