import { EventEmitter } from '../../../stencil-public-runtime';
import { GlobalSlimmers } from '../../../vega-slimmer/vega-slimmer-core';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../../helpers/slimmers/component-usage-runtime-metrics';
import { VegaSidenavLinkSubStateController } from './slimmers/controllers/vega-sidenav-link-sub-state.controller';
import { EventEmitSlimmerBase } from '../../../helpers/event-manager/slimmers/event-emit-slimmer';
/**
 * @deprecated This component will be removed soon, please consider using `vega-left-nav-link` component instead.
 * @vegaVersion 1, v2.29.0
 */
export declare class VegaSidenavLink {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaSidenavElement>;
  protected subStateObserverSlimmer: VegaSidenavLinkSubStateController;
  protected clickEventEmitter: EventEmitSlimmerBase;
  private observer;
  host: HTMLVegaSidenavLinkElement;
  openState: 'open' | 'hoverOpen' | 'close';
  /**
   * Specifies the icon displayed for the side navigation link.
   *    Icons are only displayed for top-level links.
   *
   * @vegaVersion 1, v2.29.0
   */
  icon: string;
  /**
   * Indicates whether the link item is selected.
   *
   * @vegaVersion 1, v2.29.0
   */
  selected: boolean;
  /**
   * Specifies the destination URL to which the side navigation link
   *    navigates when clicked.
   *
   * @vegaVersion 1, v2.29.0
   */
  url: string;
  /**
   * Determines if the side nav should stay open when the
   *    sidenav-link element is clicked.
   *
   * @vegaVersion 1, v2.29.0
   */
  showSideBarOnClickLink: boolean;
  /**
   * An event emitter notifying about the occurrence of a click event.
   *
   * @vegaVersion 1, v2.29.0
   */
  vegaClick: EventEmitter;
  /**
   * An event emitter notifying about the occurrence of a click event.
   *
   * @eventSemantics namespace:native
   * @vegaVersion 1, v2.29.0
   */
  click: EventEmitter;
  /**
   * The below method is e2e-test covered in
   * @see{module:vega-sidenav-link-e2e-disconnected}
   */
  disconnectedCallback(): void;
  componentWillLoad(): void;
  componentDidRender(): void;
  render(): VegaSidenavLink;
  /**
   * The below method is e2e-test covered in
   * @see{module:vega-sidenav-link-click-event}
   */
  private handleClick;
  /**
   * The below method is e2e-test covered in
   * @see{module:vega-sidenav-link-observer-with-click}
   */
  private observerListener;
  /**
   * Notify the parent sidenav element the child link has been clicked
   */
  private notifyParentSidenavClick;
}
