import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { MutationObserverSlimmer } from '../../../../helpers/slimmers/mutation-observer/mutation-observer-slimmer';
import { VegaTable } from '../../vega-table';
/**
 * The render mode controller of the table
 */
export declare class VegaTableRenderModeController extends VegaSlimmer {
  host: VegaTable['host'];
  isTemplateRenderMode: VegaTable['isTemplateRenderMode'];
  protected currentDataObserver: MutationObserverSlimmer;
  /**
   * Used by {@link currentDataObserver}
   */
  connectedCallback(): void;
  /**
   * Used by {@link currentDataObserver}
   */
  disconnectedCallback(): void;
  /**
   * init the isTemplateRenderMode value
   */
  componentWillLoad(): void;
  /**
   * Used by {@link currentDataObserver}
   */
  componentDidLoad(): void;
  /**
   * Check whether render mode is template render
   *
   * @param {HTMLElement} tableRef - VegaTable ref
   * @returns {boolean} return true if the mode is template, otherwise false
   */
  private checkIsTemplateRenderMode;
}
