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