import { Token } from '../index'; import { TagPairToken } from './index'; import { SyntaxToken } from '../syntax'; import type { Config } from '../../base'; import type { AttributesParentBase } from '../../mixin/attributesParent'; /** * `` * @classdesc `{childNodes: [SyntaxToken, Token]}` */ export declare abstract class TranslateToken extends TagPairToken implements Omit { #private; name: 'translate'; closed: true; readonly childNodes: readonly [SyntaxToken, Token]; abstract get firstChild(): SyntaxToken; abstract get lastChild(): Token; abstract get innerText(): string; abstract get children(): [SyntaxToken, Token]; abstract get firstElementChild(): SyntaxToken; abstract get lastElementChild(): Token; get type(): 'translate'; get selfClosing(): false; /** * @param attr 标签属性 * @param inner 内部wikitext */ constructor(attr?: string, inner?: string, config?: Config, accum?: Token[]); /** @implements */ getAttr(key: string): true | undefined; /** @implements */ hasAttr(key: string): boolean; /** @implements */ setAttr(keyOrProp: string | Record, value?: string | boolean): void; /** @implements */ removeAttr(key: string): void; /** @implements */ toggleAttr(key: string, force?: boolean): void; cloneNode(): this; }