import { EventEmitter } from '../../../../../stencil-public-runtime';
import { GlobalSlimmers } from '../../../../../vega-slimmer/vega-slimmer-core';
import { TranslationSlimmer } from '../../../../../helpers/slimmers/translation';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../../../../helpers/slimmers/component-usage-runtime-metrics';
import { VegaRichTextTablePropertiesRenderer } from './slimmers/renderers/vega-rich-text-table-properties-form-renderer';
import { RTETablePropertiesType, TableCellStylePropertiesMap, VegaRTEColorSchema } from '../../../interface';
import { ChildNodesEventPreventSlimmer } from '../../../../../helpers/event-manager/slimmers/child-nodes-event-prevent-slimmer';
import { TableColorController } from './slimmers/controllers/vega-rich-text-table-properties-color-controller';
import { VegaRichTextTablePropertiesFormFieldRenderer } from './slimmers/renderers/vega-rich-text-table-properties-form-field-renderer';
import { VegaRichTextCellPropertiesFormFieldRenderer } from './slimmers/renderers/vega-rich-text-cell-properties-form-field-renderer';
import { DarkModeStateControllerSlimmer } from '../../../../../helpers/slimmers/dark-mode-state-controller-slimmer';
/**
 * @vegaVersion 2.79.0
 */
export declare class VegaRichTextTableProperties {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected translationSlimmer: TranslationSlimmer<HTMLVegaRichTextTablePropertiesElement>;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaRichTextTablePropertiesElement>;
  protected readonly renderer: VegaRichTextTablePropertiesRenderer;
  protected readonly tableFormRenderer: VegaRichTextTablePropertiesFormFieldRenderer;
  protected readonly cellFormRenderer: VegaRichTextCellPropertiesFormFieldRenderer;
  protected readonly controller: TableColorController;
  protected darkModeStateSlimmer: DarkModeStateControllerSlimmer;
  protected changeEventPreventSlimmer: ChildNodesEventPreventSlimmer;
  host: HTMLVegaRichTextTablePropertiesElement;
  isInDarkMode: boolean;
  /**
   * @vegaVersion 2.79.0
   */
  defaultValue: RTETablePropertiesType;
  watchDefaultValueChange(newValue: RTETablePropertiesType): void;
  /**
   * The origin style map for multiple selected blocks.
   * The key is the block ID, and the value is the style object for that block.
   *
   * @vegaVersion 2.79.0
   */
  styleMap: TableCellStylePropertiesMap;
  /**
   * @vegaVersion 2.79.0
   */
  type: 'TABLE' | 'CELL';
  /**
   * @vegaVersion 2.79.0
   */
  colors: VegaRTEColorSchema[];
  /**
   * @vegaVersion 2.79.0
   */
  vegaChange: EventEmitter<RTETablePropertiesType>;
  /**
   * @vegaVersion 2.79.0
   */
  vegaCancel: EventEmitter<RTETablePropertiesType>;
  /**
   * @vegaVersion 2.79.0
   */
  vegaSave: EventEmitter<unknown>;
  render(): VegaRichTextTableProperties;
}
