export declare type LogLevelType = 'off' | 'error' | 'warn' | 'log';
/**
 *  LogUtility is a wrapper class for console.log/warn/error with vega branding prefix
 */
export declare class LogUtility {
  private static logLevel;
  private static LOG_PREFIX_STR;
  private static LOG_PREFIX_STYLE;
  private static readonly LOG_LEVELS;
  /**
   * `setVegaLogLevel` sets the log level for the Vega logger
   *
   * @param {LogLevelType} level - The log level to set.
   */
  static setVegaLogLevel(level: LogLevelType): void;
  /**
   * Prints a log message to the console
   *
   * @param {unknown[]} message - The message to log.
   */
  static log(...message: unknown[]): void;
  /**
   * Prints a warning message to the console
   *
   * @param {unknown[]} message - The message to log.
   */
  static warn(...message: unknown[]): void;
  /**
   * Prints an error message to the console
   *
   * @param {unknown[]} message - The message to be logged.
   */
  static error(...message: unknown[]): void;
  /**
   * If the current log level is less than or equal to the expected log level, then log
   *
   * @param {LogLevelType} level - LogLevelType - The log level of the message.
   * @returns {boolean} A boolean value.
   */
  private static shouldLog;
}
/**
 * > Sets the log level for the Vega library
 *
 * @param {LogLevelType} level - The log level to set.
 * @returns {void} -
 */
export declare function setVegaLogLevel(level: LogLevelType): void;
