import { GlobalSlimmers } from '../../../vega-slimmer/vega-slimmer-core';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../../helpers/slimmers/component-usage-runtime-metrics';
import { PageSelectorMobileRenderer } from './slimmers/renderers/page-selector-mobile-renderer';
import { PrevAndNextButtonRenderer } from './slimmers/renderers/prev-and-next-button-renderer';
import { ChildNodesEventPreventSlimmer } from '../../../helpers/event-manager/slimmers/child-nodes-event-prevent-slimmer';
/**
 * @vegaVersion 2.42.0
 */
export declare class VegaPaginationPageSelectorMobile {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaPaginationPageSelectorMobileElement>;
  protected childEventPrevent: ChildNodesEventPreventSlimmer;
  protected pageSelectorMobileRenderer: PageSelectorMobileRenderer;
  protected prevAndNextButtonRenderer: PrevAndNextButtonRenderer;
  host: HTMLVegaPaginationPageSelectorMobileElement;
  /**
   * Specifies the type of the pagination elements.
   *
   * @vegaVersion 2.42.0
   */
  type: 'pageSelectorMobile' | 'pageSelectorMobile_goTo';
  /**
   * Total number of pages.
   *
   * @vegaVersion 2.42.0
   */
  pageCount: number;
  /**
   * Specifies the current page number
   *
   * @vegaVersion 2.42.0
   */
  current: number;
  /**
   * Specifies the total number of data items
   *
   * @vegaVersion 2.42.0
   */
  total: number;
  render(): VegaPaginationPageSelectorMobile;
}
