export declare enum LEVELS { ERROR = "Error", WARN = "Warn", INFO = "Info", VERBOSE = "Verbose" } export interface LoggerOptions { level?: LEVELS; showTimestamps?: boolean; tag?: string; } export declare class Logger { private level; private showTimestamps; private tag; constructor({ level, showTimestamps, tag }?: LoggerOptions); private timestamp; private prefix; log(message: string, ...args: any[]): void; verbose(message: string, ...args: any[]): void; warn(message: string, ...args: any[]): void; error(message: string, ...args: any[]): void; event(eventName: string, { previously, current }?: { previously?: string; current?: string; }): void; raw(json: string): void; setLevel(newLevel: LEVELS): void; toggleTimestamps(): void; child(tag: string): Logger; }