interface Options { debug?: boolean; silent?: boolean; } declare type ConsoleArgs = any[]; declare type writeLogF = (...args: ConsoleArgs) => void; declare class Logger { _silent: boolean; _debug: boolean; level: number; d: writeLogF; i: writeLogF; w: writeLogF; e: writeLogF; log: writeLogF; constructor({ debug, silent }?: Options); _writeLogOutput(level: number, consoleArgs: ConsoleArgs): void; trace(...args: ConsoleArgs): void; debug(...args: ConsoleArgs): void; info(...args: ConsoleArgs): void; warn(...args: ConsoleArgs): void; error(...args: ConsoleArgs): void; fatal(...args: ConsoleArgs): void; } export default function createLogger(options?: Options): Logger; export declare const logger: (option?: Options) => Logger; export {};