import { LoggerService as NestLoggerService } from '@nestjs/common';
export interface LogContext {
    correlationId?: string;
    userId?: string;
    service?: string;
    [key: string]: any;
}
/**
 * TNT Logger Service - Pino-based structured JSON logger
 * Provides consistent logging across all microservices
 */
export declare class TntLoggerService implements NestLoggerService {
    private logger;
    private context;
    constructor(context?: LogContext);
    /**
     * Set context for all subsequent log messages
     */
    setContext(context: LogContext): void;
    /**
     * Log info message
     */
    log(message: string, context?: LogContext): void;
    /**
     * Log error message
     */
    error(message: string, trace?: string, context?: LogContext): void;
    /**
     * Log warning message
     */
    warn(message: string, context?: LogContext): void;
    /**
     * Log debug message
     */
    debug(message: string, context?: LogContext): void;
    /**
     * Log verbose message
     */
    verbose(message: string, context?: LogContext): void;
    /**
     * Log HTTP request
     */
    logRequest(req: any, context?: LogContext): void;
    /**
     * Log HTTP response
     */
    logResponse(req: any, res: any, responseTime: number, context?: LogContext): void;
}
