import type { SizewiseConfig } from '../types';
/**
 * Enhanced logger that respects the verbose configuration
 */
export declare class Logger {
    private log;
    private error;
    private warn;
    constructor(config: SizewiseConfig);
    /**
     * Log info messages (respects verbose setting)
     */
    info(...args: unknown[]): void;
    /**
     * Log success messages (respects verbose setting)
     */
    success(...args: unknown[]): void;
    /**
     * Log warning messages (always shown)
     */
    warning(...args: unknown[]): void;
    /**
     * Log error messages with proper formatting and error codes
     */
    logError(context: string, error: unknown): void;
    /**
     * Log a blank line
     */
    blank(): void;
    /**
     * Log a section header
     */
    header(text: string): void;
    /**
     * Log a subheader
     */
    subheader(text: string): void;
    /**
     * Log a JSON object
     */
    json(data: unknown): void;
    /**
     * Log a dimmed message
     */
    dim(...args: unknown[]): void;
}
/**
 * Create a logger instance for the given configuration
 */
export declare function createLogger(config: SizewiseConfig): Logger;
/**
 * Create a logger instance with default configuration
 */
export declare function createDefaultLogger(): Logger;
//# sourceMappingURL=logger.d.ts.map