import { VegaRTEExtension } from '../extension.abstract';
import { RTEExtensionContext, VegaRTEColorSchema } from '../../interface';
import { RTETableSelection } from './table-selection';
export declare type RTETableExtensionContext = RTEExtensionContext & {
  /**
   * Table selection manager
   */
  tableSelection: RTETableSelection;
};
/**
 * Function extension class for Vega Rich Text Editor.
 */
export declare class VegaRTETableExtension extends VegaRTEExtension {
  private toolbarButtonRenderer;
  private tableBlockRenderer;
  private tableRowBlockRenderer;
  private tableCellRenderer;
  private tableHeadCellRenderer;
  private tableSelection;
  /**
   * Instantiate the table extension
   *
   * @param {VegaRTEColorSchema[]} colors - The table border color and background color list.
   */
  constructor(colors?: VegaRTEColorSchema[]);
  /**
   * Initializes the extension with the given context
   *
   * @param {RTEExtensionContext} context - extension context
   */
  initialExtension(context: RTEExtensionContext): void;
  /**
   * @inheritDoc
   */
  destroyExtension(): void;
}
