import type { Logger as ILogger, LoggerOptions, LogContext } from '../types';
/**
 * Structured logger for the Starboard system.
 * Provides consistent logging with timestamps, prefixes, and context.
 */
export declare class Logger implements ILogger {
    private readonly enabled;
    private readonly prefix;
    constructor(options?: Partial<LoggerOptions>);
    /**
     * Log an informational message
     */
    info(message: string, context?: LogContext): void;
    /**
     * Log a success message
     */
    success(message: string, context?: LogContext): void;
    /**
     * Log a warning message
     */
    warn(message: string, context?: LogContext): void;
    /**
     * Log an error message with optional Error object
     */
    error(message: string, error?: Error | null, context?: LogContext): void;
    /**
     * Internal logging method
     */
    private log;
    /**
     * Format context object as string
     */
    private formatContext;
}
//# sourceMappingURL=Logger.d.ts.map