import { TrBaseToken } from './trBase'; import type { Config } from '../../base'; import type { Token, TdToken, TableToken, SyntaxToken, AttributesToken } from '../../internal'; /** * table row that contains the newline at the beginning but not at the end * * 表格行,含开头的换行,不含结尾的换行 * @classdesc `{childNodes: [SyntaxToken, AttributesToken, ?Token, ...TdToken[]]}` */ export declare abstract class TrToken extends TrBaseToken { #private; readonly childNodes: readonly [SyntaxToken, AttributesToken, ...TdToken[]]; abstract get lastChild(): AttributesToken | TdToken; abstract get parentNode(): TableToken | undefined; abstract get nextSibling(): SyntaxToken | this | undefined; abstract get previousSibling(): Token | undefined; abstract get children(): [SyntaxToken, AttributesToken, ...TdToken[]]; abstract get lastElementChild(): AttributesToken | TdToken; abstract get parentElement(): TableToken | undefined; abstract get nextElementSibling(): SyntaxToken | this | undefined; abstract get previousElementSibling(): Token | undefined; get type(): 'tr'; /** * @param syntax 表格语法 * @param attr 表格属性 */ constructor(syntax?: string, attr?: string, config?: Config, accum?: Token[]); /** * Get the next row * * 获取下一行 */ getNextRow(): TrToken | undefined; /** * Get the previous row * * 获取前一行 */ getPreviousRow(): TrToken | undefined; }