export declare enum LogLevel {
    none = 0,
    info = 1,
    warn = 2,
    debug = 4,
    error = 8,
    all = 15,
}
export interface ILogger {
    /**
     * the LogLevel
     */
    level: LogLevel;
    /**
     * Logs a debug message.
     *
     * @param message The message to log.
     */
    debug(message: string): void;
    /**
     * Logs info.
     *
     * @param message The message to log.
     */
    info(message: string): void;
    /**
     * Logs a warning.
     *
     * @param message The message to log.
     */
    warn(message: string): void;
    /**
     * Logs an error.
     *
     * @param message The message to log.
     */
    error(message: string): void;
}
export declare class LoggingService {
    static logger: ILogger;
    static debug(message: string): void;
    static info(message: string): void;
    static warn(message: string): void;
    static error(message: string): void;
    static setLogLevel(level: LogLevel): void;
    static setLogger(logger: ILogger): void;
    private static moduleName;
}
