export declare enum LogLevel {
    ERROR = 0,
    WARN = 1,
    INFO = 2,
    DEBUG = 3
}
declare class Logger {
    private level;
    private prefix;
    private correlationId;
    private structured;
    constructor(prefix?: string, correlationId?: string);
    setCorrelationId(correlationId: string): void;
    private shouldLog;
    private formatMessage;
    private formatStructured;
    private log;
    error(message: string, data?: any): void;
    warn(message: string, data?: any): void;
    info(message: string, data?: any): void;
    debug(message: string, data?: any): void;
    sentinel(message: string, data?: any): void;
    shield(message: string, data?: any): void;
    judge(message: string, data?: any): void;
    coach(message: string, data?: any): void;
    guard(message: string, data?: any): void;
    audit(message: string, data?: any): void;
    safe(message: string, data?: any): void;
}
export declare const logger: Logger;
export declare function createLogger(component: string, correlationId?: string): Logger;
export { Logger };
//# sourceMappingURL=logger.d.ts.map