export declare enum LogLevel {
  LOG_COMPLETE_SILENCE = 0,
  LOG_QUIET = 100,
  LOG_INFO = 200,
  LOG_START_UP = 250,
  LOG_DEBUG = 300,
  LOG_TRACE = 400,
}
export declare abstract class Logger {
  protected _name: string;
  protected _level: LogLevel;
  protected _logTimestamps: boolean;
  protected _logTimestampFormat: string;
  protected _started: boolean;
  constructor(name: string, logTimestamps: boolean, timestampFormat: string);
  start(): void;
  stop(): void;
  abstract fatal(appOrExtName: string, ...args: any): void;
  abstract error(appOrExtName: string, ...args: any): void;
  abstract warn(appOrExtName: string, ...args: any): void;
  abstract startup(appOrExtName: string, ...args: any): void;
  abstract info(appOrExtName: string, ...args: any): void;
  abstract debug(appOrExtName: string, ...args: any): void;
  abstract trace(appOrExtName: string, ...args: any): void;
  abstract force(appOrExtName: string, ...args: any): void;
  set level(level: LogLevel);
  get started(): boolean;
  protected timestamp(): string;
}
