export type LogFunction = (...args: any[]) => void; export interface Logger { logPrefix: string; info: LogFunction; warn: LogFunction; error: LogFunction; debug: LogFunction; } export declare enum LogLevel { debug = 0, info = 1, warn = 2, error = 3 } export declare class ConsoleLogger implements Logger { get error(): LogFunction; get warn(): LogFunction; get info(): LogFunction; get debug(): LogFunction; get level(): LogLevel; logPrefix: string; private readonly _error; private readonly _warn; private readonly _info; private readonly _debug; private readonly _level; constructor(level?: LogLevel, suppressLogPrefixes?: boolean); private _makeLogger; } export declare function stringify(...args: any[]): string;