import { VegaTableRow } from '../../vega-table-row';
import { SubStateObserverSlimmer } from '../../../../../helpers/slimmers/sub-state/sub-state-observer-slimmer';
/**
 * Controller for the table row states
 */
export declare class VegaTableRowStateController extends SubStateObserverSlimmer<HTMLVegaTableRowElement> {
  host: VegaTableRow['host'];
  expandable: VegaTableRow['expandable'];
  hasExpandableRow: VegaTableRow['hasExpandableRow'];
  clickable: VegaTableRow['clickable'];
  paddingX: VegaTableRow['paddingX'];
  selectionType: VegaTableRow['selectionType'];
  columnDivider: VegaTableRow['columnDivider'];
  density: VegaTableRow['density'];
  draggable: VegaTableRow['draggable'];
  rowKey: VegaTableRow['rowKey'];
  constructor();
  /**
   * Component watch method - [watchRowSelection]{@link VegaTableRow.watchSelectionType}
   */
  watchSelectionType(): void;
  /**
   * The `@MapToComponentMethod('componentWillLoad')` decorator is used to map the `handleComponentWillLoad` method
   * to the `componentWillLoad` lifecycle hook of the component.
   */
  handleComponentWillLoad(): void;
  /**
   * The function updates the value of the "clickable" property based on the value of the
   * "selectionType" property.
   */
  private updateClickable;
}
