import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaVirtualScroll } from '../../vega-virtual-scroll';
import { VirtualScrollMode } from '../../types';
/**
 * The class is responsible for managing the visibility and behavior of the tooltip content box.
 */
export declare class VegaVirtualScrollModeController extends VegaSlimmer {
  source: VegaVirtualScroll['source'];
  virtualizationThreshold: VegaVirtualScroll['virtualizationThreshold'];
  positionController: VegaVirtualScroll['positionController'];
  private mode;
  /**
   * The componentWillLoad function is used to initialize mode.
   */
  componentWillLoad(): void;
  /**
   * While watchVirtualizationThreshold changed, we should reset the mode.
   */
  watchVirtualizationThreshold(): void;
  /**
   * While source changed, we should reset the mode.
   */
  watchSourceChange(): void;
  /**
   * Get current mode
   *
   * @returns {VirtualScrollMode} - mode
   */
  getMode(): VirtualScrollMode;
  /**
   * Set the mode of the pager to virtual or normal depending on the length of
   */
  private setMode;
}
