import { IDocumentLogger } from '../../domain/logger/IDocumentLogger.js';
/**
 * Adapter for shared logger to IDocumentLogger interface
 * This allows domain entities to log without directly depending on the shared logger implementation
 */
export declare class DocumentLoggerAdapter implements IDocumentLogger {
    private componentLogger;
    /**
     * Create a new DocumentLoggerAdapter
     * @param component Optional component name for this logger instance
     */
    constructor(component?: string);
    /**
     * Log debug message
     * @param message Debug message
     * @param context Optional context information
     */
    debug(message: string, context?: Record<string, unknown>): void;
    /**
     * Log info message
     * @param message Info message
     * @param context Optional context information
     */
    info(message: string, context?: Record<string, unknown>): void;
    /**
     * Log warning message
     * @param message Warning message
     * @param context Optional context information
     */
    warn(message: string, context?: Record<string, unknown>): void;
    /**
     * Log error message
     * @param message Error message
     * @param context Optional context information
     */
    error(message: string, context?: Record<string, unknown>): void;
}
//# sourceMappingURL=DocumentLoggerAdapter.d.ts.map