import { VegaSlimmer } from '../../../../../vega-slimmer/vega-slimmer-core';
import { VegaTableRow } from '../../vega-table-row';
/**
 * The row selection controller for the table row
 */
export declare class VegaTableRowSelectionController extends VegaSlimmer {
  host: VegaTableRow['host'];
  selectionType: VegaTableRow['selectionType'];
  rowKey: VegaTableRow['rowKey'];
  checked: VegaTableRow['checked'];
  private rowSelectionAllObserver;
  private rowSelectionObserver;
  /**
   * Component lifecycle - [connectedCallback]{@link VegaTableRow.connectedCallback}
   */
  connectedCallback(): void;
  /**
   * Component lifecycle - [disconnectedCallback]{@link VegaTableRow.disconnectedCallback}
   */
  disconnectedCallback(): void;
  /**
   * The function sets the value of the "checked" property to the provided boolean value.
   *
   * @param {boolean} checked - The "checked" parameter is a boolean value that indicates whether an item is checked or not.
   */
  setChecked(checked: boolean): void;
  /**
   * Handles the row selection event.
   *
   * @param {boolean} checked - The "checked" parameter is a boolean value that indicates whether an item is checked or not.
   */
  handleRowSelect: (checked: boolean) => void;
  /**
   * Initialize the row selection observer.
   */
  private initRowSelectionObserver;
}
