import type { ConfigFactory } from './IConfigFactory';
import type { ConfigurationModel } from './generated/types';
import type { EnvValues } from './EnvReader';
/**
 * EnvironmentConfigProvider provides a configuration based on environment variables.
 */
export declare class EnvironmentConfigFactory implements ConfigFactory {
    private _config;
    constructor();
    getConfigModel(): ConfigurationModel;
}
export declare function setResources(config: ConfigurationModel): void;
export declare function setAttributeLimits(config: ConfigurationModel): void;
export declare function setPropagators(config: ConfigurationModel): void;
export declare function setSampler(config: ConfigurationModel, env: EnvValues): void;
export declare function setTracerProvider(config: ConfigurationModel, env: EnvValues): void;
export declare function setMeterProvider(config: ConfigurationModel): void;
export declare function setLoggerProvider(config: ConfigurationModel): void;
//# sourceMappingURL=EnvironmentConfigFactory.d.ts.map