import { DebugFlag } from "../debug-flags.js";
import { LogLevel, type LogParam } from "./types.js";
export declare class Logger {
    static readonly log: Logger;
    private tag;
    static defaultFlagState: boolean;
    protected readonly _DEBUG_FLAG: DebugFlag;
    protected minLevel: LogLevel;
    constructor(tag?: string);
    setMinLevel(minLevel: LogLevel): void;
    protected setTag(tag: string): void;
    logVerbose(...toLog: LogParam[]): void;
    logDebug(...toLog: LogParam[]): void;
    logInfo(...toLog: LogParam[]): void;
    logWarning(...toLog: LogParam[]): void;
    logError(...toLog: LogParam[]): void;
    logVerboseBold(...toLog: LogParam[]): void;
    logDebugBold(...toLog: LogParam[]): void;
    logInfoBold(...toLog: LogParam[]): void;
    logWarningBold(...toLog: LogParam[]): void;
    logErrorBold(...toLog: LogParam[]): void;
    log(level: LogLevel, bold: boolean, toLog: LogParam[]): void;
    private assertCanPrint;
}
//# sourceMappingURL=Logger.d.ts.map