import { EventSemantics, EventSemanticsConfig } from './internal-vega-event-manager';
import { Nullable } from '../../types/general';
import { VegaEventID } from './event-id/vega-event-id';
import { VegaComponentName } from '../../types/ui.type';
import { VegaPublicAPIRuntimeMetricsSlimmerBase } from '../slimmers/runtime-metrics/public-api-runtime-metrics-slimmer-base';
/**
 * The VegaEventManager class provides methods for setting and retrieving event semantics configuration,
 * as well as getting the corresponding native event name for a given event.
 */
declare class VegaEventManager {
  protected vegaPublicAPIRuntimeMetricsSlimmer: VegaPublicAPIRuntimeMetricsSlimmerBase;
  /**
   * The function sets the semantics configuration for event management.
   *
   * @param {EventSemanticsConfig} config - The config parameter is an object that contains the
   * configuration settings for the event semantics. It may include properties such as the event type,
   * event source, event target, event data, and any other relevant information for setting up the
   * semantics of the event.
   * @vegaVersion 2.0.0
   */
  setSemantics(config: EventSemanticsConfig): void;
  /**
   * The function "getSemantics" returns the event semantics of an HTML element.
   *
   * @param {HTMLElement} host - The host parameter is an HTMLElement, which represents an HTML element
   * in the DOM (Document Object Model). It can be any valid HTML element such as a div, span, button,
   * etc.
   * @returns {EventSemantics} an object of type EventSemantics.
   * @vegaVersion 2.0.0
   */
  getSemantics(host: HTMLElement): EventSemantics;
  /**
   * The function "getEnabledEventIdsByComponent" returns the all eventIds in component.
   *
   * @param {VegaComponentName} componentName - The component name,
   * etc.
   * @returns {Nullable<VegaEventID[]>} All eventIds.
   * @vegaVersion 2.0.0
   */
  getEnabledEventIdsByComponent(componentName: VegaComponentName): Nullable<VegaEventID[]>;
}
declare const _default: VegaEventManager;
export default _default;
