import { EventEmitter } from '../../stencil-public-runtime';
export interface IBreadcrumbItem {
  id: string;
  label: string;
  iconName?: string;
  width?: number;
}
export declare class EzBreadcrumb {
  private _element;
  private _elBreadcrumbList;
  private _resizeObserver;
  private _ellipsesPositionedEnd;
  private _renderSecond;
  private readonly INDEX_ITEM_TO_REMOVE;
  private readonly CHEVRON_SIZE;
  /**
   * Lista de itens do breadcrumb.
   */
  items: Array<IBreadcrumbItem>;
  /**
   * Define o modo de uso do Breadcrumb.
   */
  fillMode: "auto" | "regular";
  /**
   * Define o limite máximo de itens a serem renderizados.
   */
  maxItems: number;
  /**
   * Define a posição do Ellipsis nos itens visíveis do Breadcrumb.
   */
  positionEllipsis: number;
  /**
   * Emitido quando um item do breadcrumb é selecionado.
   */
  selectedItem: EventEmitter<IBreadcrumbItem>;
  /**
   * Contém os itens do breadcrumb que estão visíveis.
   */
  visibleItems: Array<IBreadcrumbItem>;
  /**
   * Armazenar os itens do breadcrumb que estão ocultos.
   */
  hiddenItems: Array<IBreadcrumbItem>;
  /**
   * Define se o dropdown estará ativo ou não
   */
  showDropdown: boolean;
  collapseConfigPosition: number;
  watchPropHandler(newValue: IBreadcrumbItem[], oldValue: IBreadcrumbItem[]): void;
  watchPropHiddenItems(): void;
  componentDidUpdate(): void;
  componentWillLoad(): void;
  private loadItems;
  closeDropdown(evt: MouseEvent): void;
  setEvents(): void;
  componentDidLoad(): void;
  componentDidRender(): void;
  configResize(): void;
  handleResize(): void;
  handleCollapse(containerWidth: number, itemsWidth: number): void;
  handleExpand(containerWidth: number): void;
  configModeRegular(): void;
  positionDropdown(): void;
  handleShowDropdown: (newState: boolean) => void;
  startResize(): Promise<void>;
  _textMesurement: HTMLCanvasElement;
  measureSizeHTMLElement(item: IBreadcrumbItem): Promise<number>;
  waitFontLoad(): Promise<void>;
  getItemContent(): any;
  render(): any;
}
