import { EventEmitter } from '../../stencil-public-runtime';
import { GlobalSlimmers } from '../../vega-slimmer/vega-slimmer-core';
import { VegaBackdropVisibleController } from './slimmers/controller/vega-backdrop-visible-controller';
import { VegaBackdropRenderer } from './slimmers/renerers/vega-backdrop-renderer';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../helpers/slimmers/component-usage-runtime-metrics';
/**
 * @vegaVersion 2.0.0
 */
export declare class VegaBackdrop {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected readonly vegaBackdropVisibleController: VegaBackdropVisibleController;
  protected readonly vegaBackdropRenderer: VegaBackdropRenderer;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaBackdropElement>;
  host: HTMLVegaBackdropElement;
  /**
   * Defines the color of the backdrop element.
   *
   * @vegaVersion 2.0.0
   */
  color: 'bg-backdrop-modal' | 'bg-backdrop-popover' | 'bg-transparent';
  /**
   * Whether to show or hide the backdrop
   *
   * @vegaVersion 2.0.0
   */
  visible: boolean;
  watchVisible(): void;
  /**
   * The duration of the animation in milliseconds.
   *
   * @vegaVersion 2.0.0
   */
  duration: number;
  /**
   * An event emitter notifying the click event of the backdrop.
   *
   * @vegaVersion 2.0.0
   */
  vegaClick: EventEmitter<void>;
  render(): VegaBackdrop;
}
