export declare type LoggerMethod = 'debug' | 'log' | 'info' | 'warn' | 'error';
export declare type LogLevel = LoggerMethod;
export declare type LoggerColor = 'turquoise' | 'emerald' | 'river' | 'amethyst' | 'asphalt' | 'sun' | 'carrot' | 'alizarin' | 'cloud' | 'concrete';
export declare class Logger {
  readonly prefix: string;
  color: string;
  level: number;
  constructor(prefix: string);
  new: (prefix: string) => Logger;
  setColor: (color: LoggerColor) => this;
  setLevel: (method: LoggerMethod) => this;
  debug: (...msg: any[]) => void;
  debugGroup: (msg: any, ...groupedMessage: any[]) => void;
  log: (...msg: any[]) => void;
  logGroup: (msg: any, ...groupedMessage: any[]) => void;
  info: (...msg: any[]) => void;
  infoGroup: (msg: any, ...groupedMessage: any[]) => void;
  warn: (...msg: any[]) => void;
  warnGroup: (msg: any, ...groupedMessage: any[]) => void;
  error: (...msg: any[]) => void;
  errorGroup: (msg: any, ...groupedMessage: any[]) => void;
  private print;
  private printGroup;
  private getColoredMessage;
}
