/**
 * Logger utility for diagnostic output.
 * Logging is controlled by the debug setting in component settings.
 */
export declare class Logger {
    private _enabled;
    private _prefix;
    constructor(prefix?: string, enabled?: boolean);
    /**
     * Enable or disable logging.
     */
    setEnabled(enabled: boolean): void;
    /**
     * Log an informational message.
     */
    info(message: string, ...args: any[]): void;
    /**
     * Log a warning message.
     */
    warn(message: string, ...args: any[]): void;
    /**
     * Log an error message (always logged, regardless of debug setting).
     */
    error(message: string, ...args: any[]): void;
    /**
     * Log a debug message with detailed context.
     */
    debug(category: string, message: string, data?: any): void;
    /**
     * Time a block of code execution.
     */
    time(label: string): void;
    /**
     * End timing a block of code.
     */
    timeEnd(label: string): void;
}
