export interface Logger { trace: (message: any) => void; debug: (message: any) => void; info: (message: any) => void; warn: (message: any) => void; error: (message: any) => void; fatal: (message: any) => void; } export declare const LOG_CONFIG_LEVELS: readonly ["trace", "debug", "info", "warn", "error", "fatal", "none"]; export type LogConfigLevel = (typeof LOG_CONFIG_LEVELS)[number]; export type LogEventLevel = "trace" | "debug" | "info" | "warn" | "error" | "fatal"; export type LogEvent = { level: LogEventLevel; message: any; }; export type Printer = (data: any) => void; export declare class StandardLogger implements Logger { private readonly printer; private logConfigLevel; constructor(options?: { logConfigLevel?: LogConfigLevel; printer?: Printer; }); trace(message: any): void; debug(message: any): void; info(message: any): void; warn(message: any): void; error(message: any): void; fatal(message: any): void; private log; private isPrintable; private format; private print; setLogConfigLevel(logConfigLevel: LogConfigLevel): void; } export declare const logger: StandardLogger;