import { VegaTableColumnBreakpoint, VegaTableDensityType } from '../interface';
import { GlobalSlimmers } from '../../../vega-slimmer/vega-slimmer-core';
import { ResponsiveType } from '../../../types/ui.type';
import { VegaTableFootCellStateController } from './slimmers/controllers/vega-table-foot-cell-state-controller';
import { PageResizeObserverSlimmer } from '../../../helpers/slimmers/page-resize-observer-slimmer';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../../helpers/slimmers/component-usage-runtime-metrics';
import { VegaTableFootCellRenderer } from './slimmers/renderers/vega-table-foot-cell-renderer';
import { BreakpointsTokenType } from '../../../types/design-token.type';
/**
 * @vegaVersion 2.68.1
 */
export declare class VegaTableFootCell {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected readonly vegaTableFootCellStateController: VegaTableFootCellStateController;
  protected readonly vegaTableFootCellRenderer: VegaTableFootCellRenderer;
  protected readonly pageResizeObserverSlimmer: PageResizeObserverSlimmer;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaTableFootCellElement>;
  host: HTMLVegaTableFootCellElement;
  currentBreakpoint: BreakpointsTokenType;
  /**
   * Sync from {@link VegaTable.density}
   */
  density?: ResponsiveType<VegaTableDensityType>;
  columnDivider?: boolean;
  /**
   * Defines the screen width at which the column becomes hidden.
   *    If not set, the column remains visible at all times.
   *
   * @vegaVersion 2.68.1
   */
  breakpoint?: VegaTableColumnBreakpoint;
  /**
   * Determines the alignment of text within the foot cell.
   *
   * @vegaVersion 2.68.1
   */
  textAlign?: 'left' | 'right' | 'center';
  /**
   * Specifies the width of the foot cell.
   *
   * @vegaVersion 2.68.1
   */
  width?: string;
  render(): VegaTableFootCell;
}
