interface LogContext {
    module?: string;
    userId?: string;
    [key: string]: any;
}
declare class ContextLogger {
    private readonly context;
    constructor(context: LogContext);
    private getMeta;
    info(message: string, meta?: object): void;
    error(message: string, meta?: object): void;
    warn(message: string, meta?: object): void;
    debug(message: string, meta?: object): void;
    verbose(message: string, meta?: object): void;
}
export declare class AppLogger {
    private defaultContext;
    setContext(context: string): void;
    withContext(context: LogContext): ContextLogger;
    info(message: string, meta?: object): void;
    error(message: string, meta?: object): void;
    warn(message: string, meta?: object): void;
    debug(message: string, meta?: object): void;
    verbose(message: string, meta?: object): void;
    log(message: string, context?: string): void;
}
export {};
