import { GlobalSlimmers } from '../../vega-slimmer/vega-slimmer-core';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../helpers/slimmers/component-usage-runtime-metrics';
/**
 * @vegaVersion 1.15.0
 */
export declare class VegaCounterBadge {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaCounterBadgeElement>;
  host: HTMLVegaCounterBadgeElement;
  /**
   * Determines whether the badge is displayed without a specific count.
   *
   * If set to `true`, the count is hidden,
   *    and the badge is rendered as a smaller dot.
   *
   * @vegaVersion 1.15.0
   */
  dot: boolean;
  /**
   * Specifies the background color token to indicate prominence.
   *
   * - Use 'bg-danger' to represent critical information that
   *    demands the user's attention.
   * - Use 'bg-action' to represent a mere count of items.
   *
   * @vegaVersion 1.15.0
   */
  color: 'bg-danger' | 'bg-action';
  /**
   * Represents the number that will be displayed on the badge.
   *
   * @vegaVersion 1.15.0
   */
  count: number;
  /**
   * Specifies the offset of the badge `[left, top]` from
   *    its default position at the top right corner.
   *
   * @vegaVersion 1.15.0
   */
  offset: number[];
  render(): VegaCounterBadge;
  private renderCounter;
}
