export class Logger {
    /**
     *
     * @private
     * @type {LoggerBackend[]}
     */
    private backends;
    /**
     * Add a logging backend, this is a structure that handles incoming log messages.
     * There can be multiple backends registered at any given time or even none at all
     * @param {LoggerBackend} backend
     * @returns {boolean} will return false if backend instance is already attached
     */
    addBackend(backend: LoggerBackend): boolean;
    /**
     * Remove backend instance, counterpart to {@link #addBackend} see {@link #addBackend} for more information
     * @param {LoggerBackend} backend
     * @return {boolean}
     */
    removeBackend(backend: LoggerBackend): boolean;
    /**
     *
     * @param {LogLevel|number} level
     * @param {string} message
     */
    log(level: LogLevel | number, message: string): void;
    info(msg: any): void;
    warn(msg: any): void;
    error(msg: any): void;
}
import { LogLevel } from "./LogLevel.js";
//# sourceMappingURL=Logger.d.ts.map