import { VegaTableHeadRow } from '../../vega-table-head-row';
import { SubStateObserverSlimmer } from '../../../../../helpers/slimmers/sub-state/sub-state-observer-slimmer';
/**
 * Controller for the table head row
 */
export declare class VegaTableHeadRowStateController extends SubStateObserverSlimmer<HTMLVegaTableHeadRowElement> {
  host: VegaTableHeadRow['host'];
  expandable: VegaTableHeadRow['expandable'];
  selectionType: VegaTableHeadRow['selectionType'];
  paddingX: VegaTableHeadRow['paddingX'];
  columnDivider: VegaTableHeadRow['columnDivider'];
  density: VegaTableHeadRow['density'];
  isTemplateRenderMode: VegaTableHeadRow['isTemplateRenderMode'];
  isEmptyTable: VegaTableHeadRow['isEmptyTable'];
  constructor();
  /**
   * Update the selection config with the new config
   *
   * @param {VegaTableRowSelectionConfig} rowSelection - The updated row selection config.
   */
  private updateSelectionType;
}
