import { RTEBlock } from '../../../dto/blocks/block.abstract';
import { RTENode } from '../../../dto/nodes/node.abstract';
import { VegaRTEBlockBase, VegaRTEContentBlock, VegaRTETransformOptions } from '../../../interface';
import { RTETableBlock } from './table-block';
import { RTETableRowBlock } from './table-row-block';
export declare type VegaRTETableHeadBlock = VegaRTEBlockBase & {
  type: string;
  children: VegaRTEContentBlock[];
};
/**
 * Class representing a table head block in the rich text editor.
 */
export declare class RTETableHeadBlock extends RTEBlock<RTETableBlock, RTETableRowBlock> {
  type: string;
  parent: RTETableBlock;
  children: RTETableRowBlock[];
  constructor(id: string);
  /**
   * @inheritDoc
   */
  static from(block: VegaRTETableHeadBlock, options?: VegaRTETransformOptions): RTETableHeadBlock;
  /**
   * @inheritDoc
   */
  clone(parent: RTETableBlock): RTETableHeadBlock;
  /**
   * @inheritDoc
   */
  getLastNode(): RTENode;
  /**
   * @inheritDoc
   */
  isNotEmpty(): boolean;
  /**
   * @inheritDoc
   */
  toHtml(options?: VegaRTETransformOptions): string;
  /**
   * @inheritDoc
   */
  toJSON(): VegaRTETableHeadBlock;
}
