/**
 * Configuration manager with environment-based defaults
 */
import { LoggerConfig, Environment, PartialLoggerConfig } from './types';
export declare class ConfigManager {
    private config;
    private environment;
    constructor(initialConfig?: PartialLoggerConfig);
    /**
     * Get the current configuration
     */
    getConfig(): LoggerConfig;
    /**
     * Update configuration
     */
    updateConfig(newConfig: PartialLoggerConfig): void;
    /**
     * Merge user config with smart defaults
     */
    private mergeWithDefaults;
    /**
     * Get environment configuration
     */
    private getEnvConfig;
    /**
     * Get default colors enabled setting
     */
    private getDefaultColorsEnabled;
    /**
     * Get environment information
     */
    getEnvironment(): Environment;
}
/**
 * Load configuration from environment variables
 * Utility function for creating loggers with env-based config
 */
export declare function loadConfigFromEnv(): PartialLoggerConfig;
//# sourceMappingURL=config.d.ts.map