import { EventEmitter } from '../../stencil-public-runtime';
import { VegaBreadcrumbCollapsedThresholdType, VegaBreadcrumbItemType } from './types';
import { VegaBreadcrumbRenderer } from './slimmers/renderers/vega-breadcrumb-renderer';
import { GlobalSlimmers } from '../../vega-slimmer/vega-slimmer-core';
import { VegaBreadcrumbCollapsedItemRenderer } from './slimmers/renderers/vega-breadcrumb-collapsed-item-renderer';
import { VegaBreadcrumbItemRenderer } from './slimmers/renderers/vega-breadcrumb-item-renderer';
import { ChildNodesEventPreventSlimmer } from '../../helpers/event-manager/slimmers/child-nodes-event-prevent-slimmer';
import { EventEmitSlimmerBase } from '../../helpers/event-manager/slimmers/event-emit-slimmer';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../helpers/slimmers/component-usage-runtime-metrics';
import { ComponentGlobalStyleSlimmer } from '../../helpers/slimmers/component-global-style-slimmer';
/**
 * @vegaVersion 1.41.0
 */
export declare class VegaBreadcrumb {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected readonly renderer: VegaBreadcrumbRenderer;
  protected readonly collapsedItemRenderer: VegaBreadcrumbCollapsedItemRenderer;
  protected readonly itemRenderer: VegaBreadcrumbItemRenderer;
  protected eventsPrevent: ChildNodesEventPreventSlimmer;
  protected clickEventEmitter: EventEmitSlimmerBase;
  protected readonly componentGlobalStyleSlimmer: ComponentGlobalStyleSlimmer<HTMLVegaBreadcrumbElement>;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaBreadcrumbElement>;
  host: HTMLVegaBreadcrumbElement;
  /**
   * Determines the maximum number of visible items in the `vega-breadcrumb` component,
   *   primarily in desktop mode.

   * When the number of items exceeds this limit, the component automatically
   *   collapses the center items, rendering only the first and last items visible.

   * If you set this value to `none`, all items will remain expanded.

   * The minimum allowed value for this property is 4.
   *
   * @vegaVersion 1.41.0
   */
  maxItems: VegaBreadcrumbCollapsedThresholdType;
  /**
   * Represents the individual elements within the `vega-breadcrumb` component.
   *
   * @vegaVersion 1.41.0
   */
  items: VegaBreadcrumbItemType[];
  /**
   * Compact mode toggle for mobile viewport.
   *
   * When `true` (default), the breadcrumb displays only the last clickable
   * item on mobile devices to save horizontal space.
   * When `false`, the full multi-item layout is shown on mobile, identical to
   * desktop behavior (still subject to collapsing based on `maxItems`).
   *
   * @vegaVersion 2.66.0
   */
  compactOnMobile: boolean;
  /**
   * Determines whether the last breadcrumb item is clickable.
   *
   * When `false` (default), the last item is rendered as plain text.
   * When `true`, the last item becomes a clickable link, styled
   * the same as the other breadcrumb items.
   *
   * @vegaVersion 2.81.0
   */
  lastItemClickable: boolean;
  /**
   * An event emitter notifying that a breadcrumb item has been clicked.
   *
   * @vegaVersion 1.41.0
   */
  vegaClick: EventEmitter<VegaBreadcrumbItemType>;
  /**
   * An event emitter notifying that a breadcrumb item has been clicked.
   * @eventSemantics namespace:native
   * @vegaVersion 2.0.0
   */
  click: EventEmitter<VegaBreadcrumbItemType>;
  render(): VegaBreadcrumb;
}
