import { LoggerService } from '@nestjs/common';
export interface LoggerOptions {
    context?: string;
    metadata?: Record<string, any>;
    userId?: string;
    requestId?: string;
}
export declare class AppLogger implements LoggerService {
    private readonly logger;
    private context?;
    private metadata;
    constructor(context?: string, metadata?: Record<string, any>);
    setContext(context: string): void;
    setMetadata(metadata: Record<string, any>): void;
    debug(message: any, options?: LoggerOptions): void;
    verbose(message: any, options?: LoggerOptions): void;
    log(message: any, options?: LoggerOptions): void;
    warn(message: any, options?: LoggerOptions): void;
    error(message: any, trace?: string, options?: LoggerOptions): void;
    private formatMessage;
    private getContext;
}
