import { VegaSlimmer } from '../../../../../vega-slimmer/vega-slimmer-core';
/** The `VegaTabGroupPageIndexController` class is a TypeScript class that manages the current page index of a tab group component. */
export declare class VegaTabGroupPageIndexController extends VegaSlimmer {
  private tabPages;
  private currentPageIndex;
  private selectedTabDataTarget;
  /**
   * update the page index when component call watchTabPagesChange method
   */
  handleTabPagesChange(): void;
  /**
   * update the page index when component call watchSelectedTabDataTargetChange method
   */
  handleSelectedDataTargetChange(): void;
  /**
   * Update the page index after the tab click
   *
   * @param {string} selectedTabDataTarget the tab item property dataTarget
   */
  setCurrentPageIndexBySelectedTab(selectedTabDataTarget: string): void;
  /**
   * The `setPageIndex` function sets the current page index to the specified value.
   *
   * @param {number} pageIndex - The pageIndex parameter is a number that represents the index of the page you want to set as the current page.
   */
  setPageIndex(pageIndex: number): void;
  /**
   * Update the current page index if tab pages array length change when delete the tab items
   */
  private setCurrentPageIndexWhenTabPagesChange;
}
