import { RTETextBlock } from '../../dto/blocks/text-block';
import { RTETextNode } from '../../dto/nodes/text-node';
import { RTENodeAnnotationMapKey, RTENodeAnnotationMapValue, VegaRTETokenNode } from '../../interface';
/**
 * Token node for the Vega Rich Text Editor.
 */
export declare class RTETokenNode extends RTETextNode {
  type: string;
  token: string;
  constructor(id: string, token: string, text: string, parentBlock: RTETextBlock, annotations?: Map<RTENodeAnnotationMapKey, RTENodeAnnotationMapValue>);
  /**
   * @inheritDoc
   */
  static from(value: VegaRTETokenNode, parent: RTETextBlock): RTETokenNode;
  /**
   * Converts the token node to a JSON representation.
   *
   * @returns {VegaRTETokenNode} - The JSON representation of the token node.
   */
  toJSON(): VegaRTETokenNode;
  /**
   * Determines if the token node is content editable.
   *
   * @returns {boolean} - Always returns false for token nodes.
   */
  isContentEditable(): boolean;
  /**
   * Clones the token node.
   *
   * @param {RTETextBlock} parent - The parent block for the cloned node.
   * @returns {RTETokenNode} - The cloned token node.
   */
  clone(parent: RTETextBlock): RTETokenNode;
  /**
   * Converts the token node to an HTML representation.
   *
   * @returns {string} - The HTML representation of the token node.
   */
  toHtml(): string;
}
