import { GlobalSlimmers } from '../../../vega-slimmer/vega-slimmer-core';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../../helpers/slimmers/component-usage-runtime-metrics';
import { TranslationSlimmer } from '../../../helpers/slimmers/translation';
import { PageSizeSelectorMobileRenderer } from './slimmers/renderers/page-size-selector-mobile-renderer';
import { PageSizeSelectorMobileDropdownRenderer } from './slimmers/renderers/page-size-selector-mobile-dropdown-renderer';
import { DropdownPropsForPagination, VegaPaginationPageSizeOption } from '../types';
/**
 * @vegaVersion 2.42.0
 */
export declare class VegaPaginationPageSizeSelectorMobile {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected translationSlimmer: TranslationSlimmer<HTMLVegaPaginationElement>;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaPaginationPageSizeSelectorMobileElement>;
  protected pageSizeSelectorMobileRenderer: PageSizeSelectorMobileRenderer;
  protected pageSizeSelectorMobileDropdownRenderer: PageSizeSelectorMobileDropdownRenderer;
  host: HTMLVegaPaginationPageSizeSelectorMobileElement;
  /**
   * Specifies the type of the pagination elements.
   *
   * @vegaVersion 2.42.0
   */
  type: 'pageSizeSelectorMobile' | 'pageSizeSelectorMobile_currentPageLabel';
  /**
   * Specifies the number of data items to be displayed per page
   *
   * @vegaVersion 2.42.0
   */
  pageSize: number;
  /**
   * Specifies the options available for the page size selector
   *
   * @vegaVersion 2.42.0
   */
  pageSizeSelectorOptions: VegaPaginationPageSizeOption[];
  /**
   * Specifies the total number of data items
   *
   * @vegaVersion 2.42.0
   */
  total: number;
  /**
   * Specifies the current page number
   *
   * @vegaVersion 2.42.0
   */
  current: number;
  /**
   * Specifies the properties of the `vega-dropdown` component
   *    used to configure the dropdown for the
   *    page size selector mobile in pagination.
   *
   * @vegaVersion 2.42.0
   */
  dropdownProps: DropdownPropsForPagination;
  /**
   * @internal
   * Tracks whether "All" page size option is currently active.
   *
   * @vegaVersion 2.81.0
   */
  isAllActive: boolean;
  render(): VegaPaginationPageSizeSelectorMobile;
}
