import { EventEmitter } from '../../../stencil-public-runtime';
import { GlobalSlimmers } from '../../../vega-slimmer/vega-slimmer-core';
import { VegaLeftNavLinkRenderer } from './slimmers/renderers/vega-left-nav-link-renderer';
import { VegaLeftNavLinkController } from './slimmers/controllers/vega-left-nav-link-controller';
import { LeftNavCounterBadgeConfig } from '../interface';
import { EventEmitSlimmerBase } from '../../../helpers/event-manager/slimmers/event-emit-slimmer';
import { DeprecatedPropertySlimmerBase } from '../../../helpers/slimmers/deprecated-property-slimmer';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../../helpers/slimmers/component-usage-runtime-metrics';
import { VegaLeftNavHierarchyController } from '../slimmers/vega-left-nav-group-hierarchy-controller';
/**
 * @vegaVersion 1.31.0
 */
export declare class VegaLeftNavLink {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected readonly renderer: VegaLeftNavLinkRenderer;
  protected readonly vegaLeftNavHierarchyController: VegaLeftNavHierarchyController;
  protected readonly controller: VegaLeftNavLinkController;
  protected menuClickEventEmitter: EventEmitSlimmerBase;
  protected readonly deprecatedPropertySlimmer: DeprecatedPropertySlimmerBase<number>;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaLeftNavLinkElement>;
  host: HTMLVegaLeftNavLinkElement;
  /** icon attached to the left nav link items **
   * @vegaVersion 1.31.0
   */
  icon: string;
  /**
   * A boolean that indicates whether the current link item is selected.
   *
   * @VegaWarning Note: Ensure that the `custom-selection-enabled` property is set to `true` before modifying this value, as modifying it without this setting may lead to unexpected behavior.
   * @vegaVersion 1.31.0
   */
  selected: boolean;
  /**
   * Specifies whether the link's selected state can be customized. When enabled, it prevents the default automatic selection on click, allowing users to manually control the link’s selection behavior.
   *
   * @vegaVersion 2.37.0
   */
  customSelectionEnabled: boolean;
  /** url attached to the left nav link item **
   *
   * @vegaVersion 1.31.0
   */
  url: string;
  /** config the counter badge for left nav link items
   *
   * @deprecatedAttribute [counter] The 'counter' attribute is deprecated and will be removed soon. Please use 'count' instead.
   *
   * @vegaVersion 1.31.0
   */
  counterBadge: LeftNavCounterBadgeConfig;
  /**
   * Defines a unique key for the left nav link item.
   *
   * @vegaVersion 2.45.0
   */
  itemKey: string;
  /**
   * Specifies where to open the URL linked in the left navigation item.
   *    Common values include _self (default) to open in the same tab, or _blank to open in a new tab.
   *
   * @vegaVersion 2.53.0
   */
  target: '_blank' | '_self';
  /** An event emitter notifying the link click event. *
   * @vegaVersion 1.31.0
   */
  vegaMenuClick: EventEmitter;
  /** An event emitter notifying the link click event.
   *
   * @eventSemantics namespace:native
   * @vegaVersion 2.0.0
   */
  menuClick: EventEmitter;
  render(): VegaLeftNavLink;
}
