import { LoggerService, LogLevel } from '@nestjs/common'; export interface ILaqusLoggerArgs { context: string; msg: string; correlationId: string; args?: any; error?: any; className?: string; method?: string; } export interface ILaqusLogger extends LoggerService { critical(details: ILaqusLoggerArgs): void; logCritical(msg: string, context: string, correlationId: string, error?: any, args?: any, className?: string, method?: string): void; debug(details: ILaqusLoggerArgs): void; logDebug(msg: string, context: string, correlationId: string, args?: any, className?: string, method?: string): void; info(details: ILaqusLoggerArgs): void; logInfo(msg: string, context: string, correlationId: string, args?: any, className?: string, method?: string): void; warn(details: ILaqusLoggerArgs): void; logWarn(msg: string, context: string, correlationId: string, error?: any, args?: any, className?: string, method?: string): void; error(details: ILaqusLoggerArgs): void; logError(msg: string, context: string, correlationId: string, error?: any, args?: any, className?: string, method?: string): void; log(details: ILaqusLoggerArgs): void; logMsg(message: any, context: string, correlationId: string, args?: any, className?: string, method?: string): void; verbose?(details: ILaqusLoggerArgs): void; logVerbose?(message: any, context: string, correlationId: string, args?: any, className?: string, method?: string): void; fatal?(details: ILaqusLoggerArgs): void; logFatal?(message: any, context: string, correlationId: string, error?: any, args?: any, className?: string, method?: string): void; setLogLevels?(levels: LogLevel[]): void; } export declare const ILaqusLogger: unique symbol;