import { VegaTableExpandRowRenderer } from './slimmers/renderers/vega-table-expand-row-renderer';
import { GlobalSlimmers } from '../../../vega-slimmer/vega-slimmer-core';
import { VegaTableExpandRowExpandController } from './slimmers/controllers/vega-table-expand-row-expand-controller';
import { VegaTableExpandRowSelectionController } from './slimmers/controllers/vega-table-expand-row-selection-controller';
import { VegaTableExpandRowStateController } from './slimmers/controllers/vega-table-expand-row-state-controller';
import { BreakpointsTokenType } from '../../../types/design-token.type';
import { VegaTableExpandRowColSpanController } from './slimmers/controllers/vega-table-expand-row-col-span-controller';
import { PageResizeObserverSlimmer } from '../../../helpers/slimmers/page-resize-observer-slimmer';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../../helpers/slimmers/component-usage-runtime-metrics';
/**
 * @vegaVersion 1.44.0
 */
export declare class VegaTableExpandRow {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected readonly vegaTableExpandRowRenderer: VegaTableExpandRowRenderer;
  protected readonly vegaTableExpandRowExpandController: VegaTableExpandRowExpandController;
  protected readonly vegaTableExpandRowSelectionController: VegaTableExpandRowSelectionController;
  protected readonly vegaTableExpandRowStateController: VegaTableExpandRowStateController;
  protected readonly vegaTableExpandRowColSpanController: VegaTableExpandRowColSpanController;
  protected readonly pageResizeObserverSlimmer: PageResizeObserverSlimmer;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaTableExpandRowElement>;
  host: HTMLVegaTableExpandRowElement;
  currentBreakpoint: BreakpointsTokenType;
  watchCurrentBreakpoint(): void;
  /**
   * Whether the expandable host row has multiple selection checkbox.
   */
  withMultipleSelection: boolean;
  watchWithMultipleSelection(): void;
  withRowDraggable: boolean;
  watchWithRowDraggable(): void;
  /**
   * Indicates whether the row is expanded.
   */
  expanded: boolean;
  /**
   * Indicates whether the row's checkbox is checked.
   */
  checked: boolean;
  /**
   * Specifies the number of columns that the cell spans.
   */
  colSpan: number;
  /**
   * Defines a unique key for the expandable row within the table.
   *
   * @vegaVersion 1.44.0
   */
  rowKey: string;
  /**
   * Specifies whether alternate colors should be applied to the expand row.
   *
   * @vegaVersion 2.61.0
   */
  striped: boolean;
  render(): VegaTableExpandRow;
}
