export type LogArgs = [msg: string] | [obj: Record, msg?: string] | [err: Error, msg?: string]; export type LogFn = (...args: LogArgs) => void; export type Logger = Record<"trace" | "debug" | "info" | "warn" | "error", LogFn>; export type LogLevel = "trace" | "debug" | "info" | "warn" | "error" | "silent"; export type LoggerConfig = { level?: LogLevel; }; export declare let logger: Logger; export declare const isLogger: (input: Logger | LoggerConfig) => input is Logger; export declare function isLoggerDisabled(input?: Logger | LoggerConfig | null): boolean; export declare function setLoggerInstance(next: Logger): void;