import { ResolvedServiceLoggingConfig } from './types';
/**
 * Default configuration values for the logging service
 */
export declare const DEFAULT_LOGGING_SERVICE_CONFIG: ResolvedServiceLoggingConfig;
/**
 * Configuration source tracking for transparency
 */
export interface ConfigurationSource {
    key: string;
    value: any;
    source: 'default' | 'file' | 'environment' | 'core-dependency' | 'override';
    description: string;
}
/**
 * Configuration loader with source tracking
 */
export declare class ServiceLoggingConfigurationLoader {
    private sources;
    private coreLoggerConfig;
    /**
     * Load core logger configuration to be overridden by service config
     */
    setCoreLoggerConfiguration(coreConfig: any): void;
    /**
     * Parse environment variable value to appropriate type
     */
    private parseEnvironmentValue;
    /**
     * Parse size string to bytes
     */
    private parseSizeToBytes;
    /**
     * Set nested object value using dot notation
     */
    private setNestedValue;
    /**
     * Load and resolve configuration from all sources
     */
    loadConfiguration(): ResolvedServiceLoggingConfig;
    /**
     * Apply core logger configuration as base overrides
     */
    private applyCoreLoggerOverrides;
    /**
     * Apply environment variable overrides
     */
    private applyEnvironmentOverrides;
    /**
     * Merge configuration objects recursively
     */
    private mergeConfiguration;
    /**
     * Get configuration sources for transparency
     */
    getConfigurationSources(): ConfigurationSource[];
    /**
     * Get environment variable documentation
     */
    getEnvironmentVariableDocumentation(): Record<string, string>;
}
/**
 * Load service logging configuration with core logger inheritance
 */
export declare function loadServiceLoggingConfiguration(coreLoggerConfig?: any): ResolvedServiceLoggingConfig;
/**
 * Load configuration with source tracking
 */
export declare function loadServiceLoggingConfigurationWithSources(coreLoggerConfig?: any): {
    config: ResolvedServiceLoggingConfig;
    sources: ConfigurationSource[];
};
//# sourceMappingURL=loadConfiguration.d.ts.map