export interface Logger { trace?(...data: unknown[]): void; debug?(...data: unknown[]): void; info?(...data: unknown[]): void; log?(...data: unknown[]): void; warn?(...data: unknown[]): void; error?(...data: unknown[]): void; } export declare enum LogLevel { Trace = 4, Debug = 3, Info = 2, Warn = 1, Error = 0, None = -1 } export declare function levelLogger(level: LogLevel, logger?: Logger): Logger | undefined;