export declare enum LogLevel { /** * Nothing will be logged (default) */ NONE = 0, /** * Only errors will be logged. */ ERROR = 1, /** * Warnings and errors will be logged. */ WARNING = 2, /** * Info, warnings and errors will be logged. */ INFO = 3, /** * Debug information, info, warnings and errors will be logged. */ DEBUG = 4 } export interface Logger { setLogLevel(level: LogLevel): void; error(...input: unknown[]): void; warning(...input: unknown[]): void; info(...input: unknown[]): void; debug(...input: unknown[]): void; log(...input: unknown[]): void; startGroup(label: string, level: LogLevel): void; endGroup(): void; } /** * Logs input to the window.console if the loglevel is set. */ export declare class ConsoleLogger implements Logger { level: LogLevel; /** * Creates a new ConsoleLogger. * * @param logLevel The minimum severity a message needs to have to appear in the log (default NONE) */ constructor(logLevel?: LogLevel); /** * Sets the minimum loglevel required for logs to appear. * * @param level The desired level. */ setLogLevel(level: LogLevel): void; /** * Logs data if the severity is at or above the current loglevel. * * @param level The severity of the message. * @param input The data to log. */ protected writeLog(level: LogLevel, ...input: unknown[]): void; /** * Write debug logging. * * @param input The data to log. */ log(...input: unknown[]): void; /** * Logs detailed debug information. * * @param input The data to log. */ debug(...input: unknown[]): void; /** * Logs information. * * @param input The data to log. */ info(...input: unknown[]): void; /** * Logs a warning. * * @param input The data to log. */ warning(...input: unknown[]): void; /** * Logs an error. * * @param input The data to log. */ error(...input: unknown[]): void; /** * Starts a logging group. * * @param label The label for this group. * @param level The log level when to show this bug. Defaults to `LogLevel.DEBUG`. */ startGroup(label: string, level?: LogLevel): void; /** * Ends the logging group that is currently active. */ endGroup(): void; } declare const logger: ConsoleLogger; export default logger;