import { LoggerService as NestLoggerService } from '@nestjs/common';
export declare enum LogLevel {
    ERROR = "error",
    WARN = "warn",
    INFO = "info",
    DEBUG = "debug",
    VERBOSE = "verbose"
}
export interface LogContext {
    sessionId?: string;
    messageId?: string;
    webhookId?: string;
    action?: string;
    duration?: number;
    [key: string]: unknown;
}
export declare class LoggerService implements NestLoggerService {
    private context;
    private static logLevel;
    static setLogLevel(level: LogLevel): void;
    setContext(context: string): void;
    log(message: string, context?: string | LogContext): void;
    error(message: string, trace?: string, context?: string | LogContext): void;
    warn(message: string, context?: string | LogContext): void;
    debug(message: string, context?: string | LogContext): void;
    verbose(message: string, context?: string | LogContext): void;
    private writeLog;
    private shouldLog;
}
export declare function createLogger(context: string): LoggerService;
