import { RTEBlockType, VegaRTETransformOptions, VegaRTEImageBlock } from '../../interface';
import { RTEBlock } from './block.abstract';
import { RTEImageNode } from '../nodes/image-node';
import { VegaRTEContent } from '../content-state';
import { RTEHtmlBlock } from './html-block';
/**
 * Image block
 */
export declare class RTEImageBlock extends RTEBlock<VegaRTEContent | RTEHtmlBlock, RTEImageNode> {
  static readonly dtoName: string;
  readonly dtoName: string;
  readonly type: RTEBlockType;
  children: RTEImageNode[];
  parent: VegaRTEContent | RTEHtmlBlock;
  constructor(id: string);
  /**
   * Converts a VegaRTEImageBlock object into an RTEImageBlock object by mapping nodes and creating annotations.
   *
   * @param {VegaRTEImageBlock} block - The block object to be converted.
   * @param {VegaRTETransformOptions} options - Optional transformation options.
   * @returns {RTEImageBlock} An instance of `RTEImageBlock`
   */
  static from(block: VegaRTEImageBlock, options?: VegaRTETransformOptions): RTEImageBlock;
  /**
   * @inheritDoc
   */
  toJSON(): VegaRTEImageBlock;
  /**
   * @inheritDoc
   */
  toHtml(options?: VegaRTETransformOptions): string;
  /**
   * @inheritDoc
   */
  isNotEmpty(): boolean;
  /**
   * @inheritDoc
   */
  getLastNode(): RTEImageNode;
  /**
   * Create a new image block.
   *
   * @returns {RTEImageBlock} - The empty image block.
   */
  createNewImageBlock(): RTEImageBlock;
  /**
   * @inheritDoc
   */
  clone(parent: VegaRTEContent | RTEHtmlBlock): RTEImageBlock;
}
