import { Logger, LogLevel, LogContext } from '../interfaces/logger.js';
/**
 * A simple logger implementation that writes structured JSON to the console.
 */
export declare class ConsoleLogger implements Logger {
    private baseContext;
    private minLevel;
    private levelMap;
    constructor(baseContext?: LogContext, minLevel?: LogLevel);
    initialize(): Promise<void>;
    private shouldLog;
    private getConsoleMethod;
    log(level: LogLevel, message: string, context?: LogContext, error?: Error | unknown): void;
    debug(message: string, context?: LogContext): void;
    info(message: string, context?: LogContext): void;
    warn(message: string, context?: LogContext): void;
    error(message: string, error?: Error | unknown, context?: LogContext): void;
    child(bindings: LogContext): Logger;
    shutdown(): Promise<void>;
}
/** Default logger instance */
export declare const defaultLogger: Logger;
