/**
 * Main logging interface with facade pattern for backward compatibility
 * Uses dependency injection pattern to avoid circular dependencies.
 *
 * **Keep this barrel slim.** Previously it statically imported the entire
 * health-monitor, log-query, request-tracker, and performance subsystems
 * (~75 modules combined). None of those were used at runtime outside of
 * their own tests, but every `import {getLogger} from '../../utils/logging/index.js'`
 * was pulling them all into startup. Consumers that actually need those
 * subsystems should import them from their subpaths directly.
 */
import type { Logger, LoggerConfig, LogLevel } from './types.js';
/**
 * Initialize the logger with configuration
 */
export declare function initializeLogger(config?: Partial<LoggerConfig>): Logger;
/**
 * Get the current logger instance
 */
export declare function getLogger(): Logger;
/**
 * Get the current configuration
 */
export declare function getLoggerConfig(): LoggerConfig | null;
/**
 * Create a child logger with additional context
 */
export declare function createChildLogger(bindings: Record<string, unknown>): Logger;
/**
 * Check if a log level is enabled
 */
export declare function isLevelEnabled(level: LogLevel): boolean;
/**
 * Convenience methods that match console.log API
 */
export declare const log: {
    fatal: (msg: string, ...args: unknown[]) => void;
    error: (msg: string, ...args: unknown[]) => void;
    warn: (msg: string, ...args: unknown[]) => void;
    info: (msg: string, ...args: unknown[]) => void;
    http: (msg: string, ...args: unknown[]) => void;
    debug: (msg: string, ...args: unknown[]) => void;
    trace: (msg: string, ...args: unknown[]) => void;
};
/**
 * Backward compatibility facade - wraps console during transition
 * This will be gradually replaced with structured logging
 */
export declare const console: {
    log: (...args: unknown[]) => void;
    error: (...args: unknown[]) => void;
    warn: (...args: unknown[]) => void;
    info: (...args: unknown[]) => void;
    debug: (...args: unknown[]) => void;
};
/**
 * Flush any pending logs
 */
export declare function flush(): Promise<void>;
/**
 * End the logger and close all streams
 */
export declare function end(): Promise<void>;
export { generateCorrelationId, getCorrelationId, withNewCorrelationContext, } from './correlation.js';
export type { Logger, LoggerConfig, LogLevel } from './types.js';
//# sourceMappingURL=index.d.ts.map