import { GlobalSlimmers } from '../../../vega-slimmer/vega-slimmer-core';
import { VegaTableFootRowRenderer } from './slimmers/renderers/vega-table-foot-row-renderer';
import { VegaTableFootRowStateController } from './slimmers/controllers/vega-table-foot-row-state-controller';
import { ResponsiveType } from '../../../types/ui.type';
import { VegaTableDensityType } from '../interface';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../../helpers/slimmers/component-usage-runtime-metrics';
import { PageResizeObserverSlimmer } from '../../../helpers/slimmers/page-resize-observer-slimmer';
import { BreakpointsTokenType } from '../../../types/design-token.type';
/**
 * @vegaVersion 2.68.1
 */
export declare class VegaTableFootRow {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected readonly vegaTableFootRowStateController: VegaTableFootRowStateController;
  protected readonly vegaTableFootRowRenderer: VegaTableFootRowRenderer;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaTableFootRowElement>;
  protected readonly pageResizeObserverSlimmer: PageResizeObserverSlimmer;
  host: HTMLVegaTableFootRowElement;
  currentBreakpoint: BreakpointsTokenType;
  /**
   * Indicates whether the row is expandable.
   */
  expandable: boolean;
  /**
   * Configures row selection behavior.
   */
  selectionType?: 'multiple' | 'single';
  /**
   * Sync from {@link VegaTable.paddingX}
   */
  paddingX: [string, string];
  /**
   * Sync from {@link VegaTable.columnDivider}
   */
  columnDivider?: boolean;
  /**
   * Sync from {@link VegaTable.density}
   */
  density?: ResponsiveType<VegaTableDensityType>;
  render(): VegaTableFootRow;
}
