export interface ParseNode {
  /**
   * 标签名
   */
  tag: string;
  
  /**
   * 父标签名
   */
  parentTag?: string;
  /**
   * 在父节点中的索引
   */
  index?: number;

  /**
   * 标签属性
   */
  attrs?: {
    /**
     * 元素id
     */
    id?: string;
    /**
     * 内容
     */
    content?: string;
    /**
     * 样式
     */
    style?: Record<string, string>;
    /**
     * 其他属性
     */
    [key: string]: unknown;
  };
  /**
   * 子节点
   */
  children?: ParseNode[];
}