import { TagToken } from './index'; import { SyntaxToken } from '../syntax'; import type { Config } from '../../base'; import type { Token } from '../../internal'; /** * `` * @classdesc `{childNodes: [SyntaxToken]}` */ export declare abstract class TvarToken extends TagToken { #private; readonly childNodes: readonly [SyntaxToken]; abstract get firstChild(): SyntaxToken; abstract get lastChild(): SyntaxToken; abstract get children(): [SyntaxToken]; abstract get firstElementChild(): SyntaxToken; abstract get lastElementChild(): SyntaxToken; get type(): 'tvar'; /** whether to use the legacy syntax / 是否使用旧语法 */ get legacy(): boolean; /** * @param tag 标签名 * @param attr 标签属性 * @param closing 是否闭合 */ constructor(tag: string, attr: string, closing: boolean, config?: Config, accum?: Token[]); cloneNode(): this; /** * Set the tvar name. * * 设置tvar变量名。 * @param name name / 变量名 * @since v1.28.0 * @throws `Error` 闭合标签 * @throws `SyntaxError` 同时包含单引号和双引号 */ setName(name: string): void; }