import { EventEmitter } from '../../../stencil-public-runtime';
import { GlobalSlimmers } from '../../../vega-slimmer/vega-slimmer-core';
import { VegaLeftNavGroupRenderer } from './slimmers/renderers/vega-left-nav-group-renderer';
import { VegaLeftNavGroupForLeftNavLinkClickObserver } from './slimmers/controllers/vega-left-nav-group-link-click-controller';
import { EventEmitSlimmerBase } from '../../../helpers/event-manager/slimmers/event-emit-slimmer';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../../helpers/slimmers/component-usage-runtime-metrics';
import { VegaLeftNavGroupForOtherGroupsClickObserver } from './slimmers/controllers/vega-left-nav-group-other-groups-click-controller';
import { VegaLeftNavGroupStateController } from './slimmers/controllers/vega-left-nav-group-state-controller';
import { autoCollapseGroupsType } from '../interface';
import { VegaLeftNavGroupOpenStateController } from './slimmers/controllers/vega-left-nav-group-open-state-controller';
import { VegaLeftNavHierarchyController } from '../slimmers/vega-left-nav-group-hierarchy-controller';
import { VegaLeftNavGroupForInitializeSelectedObserver } from './slimmers/controllers/vega-left-nav-group-initialize-selected-controller';
/**
 * @vegaVersion 1.31.0
 */
export declare class VegaLeftNavGroup {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected readonly renderer: VegaLeftNavGroupRenderer;
  protected readonly vegaLeftNavHierarchyController: VegaLeftNavHierarchyController;
  protected readonly linkClickObserverController: VegaLeftNavGroupForLeftNavLinkClickObserver;
  protected readonly otherGroupsClickObserverController: VegaLeftNavGroupForOtherGroupsClickObserver;
  protected groupClickEventEmitter: EventEmitSlimmerBase;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaLeftNavGroupElement>;
  protected readonly vegaLeftNavGroupStateController: VegaLeftNavGroupStateController;
  protected readonly vegaLeftNavGroupOpenStateController: VegaLeftNavGroupOpenStateController;
  protected readonly vegaLeftNavGroupForInitializeSelectedController: VegaLeftNavGroupForInitializeSelectedObserver;
  host: HTMLVegaLeftNavGroupElement;
  autoCollapseGroups: autoCollapseGroupsType;
  /** icon attached to the left nav group items **
   * @vegaVersion 1.31.0
   */
  icon: string;
  /** label attached to the left nav group items **
   * @vegaVersion 1.31.0
   */
  label: string;
  /** Specifies whether the navigation group is expanded by default **
   * @vegaVersion 2.44.0
   */
  openByDefault: boolean;
  /**
   * Defines a unique key for the left nav group item.
   *
   * @vegaVersion 2.45.0
   */
  itemKey: string;
  /** event emitter used for notifying consumers the click event *
   * @vegaVersion 1.41.0
   */
  vegaGroupClick: EventEmitter<string>;
  /**
   * An event emitter used for notifying consumers the click event
   *
   * @eventSemantics namespace:native
   * @vegaVersion 2.0.0
   */
  groupClick: EventEmitter<string>;
  render(): VegaLeftNavGroup;
}
