/**
 * The logging level.
 */
export declare enum HotLogLevel {
    /**
     * Prints only info messages.
     */
    Info = 0,
    /**
     * Prints only warning messages.
     */
    Warning = 1,
    /**
     * Prints only error messages.
     */
    Error = 2,
    /**
     * Prints all messages.
     */
    Verbose = 3,
    /**
     * Prints all messages, except verbose.
     */
    All = 4,
    /**
     * Doesn't print any message.
     */
    None = 5
}
/**
 * The logger.
 */
export declare class HotLog {
    /**
     * The logging level.
     */
    logLevel: HotLogLevel;
    /**
     * Show the responses to each request.
     */
    showResponses: boolean;
    /**
     * Show the HTTP events.
     */
    showHTTPEvents: boolean;
    /**
     * Show the WebSocket events.
     */
    showWebSocketEvents: boolean;
    constructor(logLevel?: HotLogLevel);
    /**
     * Parse the logging level.
     */
    static parse(logLevel: string): HotLogLevel;
    /**
     * Log a message.
     */
    log(level: HotLogLevel, message: string): void;
    /**
     * Log a verbose message.
     */
    verbose(message: string | Function, data?: any): void;
    /**
     * Log a message.
     */
    info(message: string): void;
    /**
     * Log a warning.
     */
    warning(message: string): void;
    /**
     * Log an error message.
     */
    error(message: string | Error): void;
}
//# sourceMappingURL=HotLog.d.ts.map