import { EventEmitter } from "../../stencil-public-runtime";
export declare class EzTabselector {
  private _hostElem;
  private _scrollContainer;
  private _backwardButton;
  private _forwardButton;
  private _startHidden;
  private _endHidden;
  private _focusedIndex;
  private _scrollCallBackTest;
  private _processedTabs;
  /**
   * Define o index da aba selecionada.
   */
  selectedIndex: number;
  /**
   * Define a aba selecionada.
   */
  selectedTab: string;
  /**
   * Define o nome das abas do componente.
   * Podendo serem separadas por vírgula "," ou em um Array de configuração.
   */
  tabs: string | Array<Tab>;
  /**
   * Emitido quando acontece a alteração de valor do componente.
   */
  ezChange: EventEmitter<Tab>;
  observeTabs(newValue: string | Array<Tab>, oldValue: string | Array<Tab>): void;
  goToTab(tabIndex: number, silent?: boolean): Promise<void>;
  handleTabClick(tab: Tab, emitChange?: boolean): void;
  componentWillLoad(): void;
  private processesTabs;
  componentDidRender(): void;
  componentDidLoad(): void;
  handleSlotChange(ev: Event): void;
  scrollBackward(): void;
  scrollFoward(): void;
  updateScroll(): void;
  _scrollCallBack: number;
  domScrollHandler(): void;
  setFocusedTab(index: number): void;
  setFocusedParam: (ev: KeyboardEvent) => void;
  setFocusedBtn(visible: boolean, parameter: number): void;
  buildElementIdTab(tabs: Array<any>): void;
  render(): any;
}
export interface Tab {
  label: string;
  tabKey: string;
  index: number;
  rightIcon?: string;
  leftIcon?: string;
}
