bitran
Version:
📜 Highly customizable text processor and transpiler.
29 lines (28 loc) • 1.08 kB
TypeScript
import { Node } from './node';
export declare abstract class GroupNode extends Node {
_children: Node[];
get children(): Node[];
constructor(parent?: Node);
hasChildren(): boolean;
isEmpty(): boolean;
/**
* Detach given node from any GroupNode it might belongs to.
*/
static detachNode(node: Node): void;
__locate(node: Node): number;
__detachAt(index: number): void;
__insertAt(index: number, ...nodes: Node[]): void;
__swap(indexA: number, indexB: number): void;
__move(indexSource: number, indexTarget: number, before?: boolean): void;
detach(node: Node): void;
clear(): void;
setNodes(...nodes: Node[]): void;
setNodes(nodes: Node[]): void;
swap(nodeA: Node, nodeB: Node): void;
move(nodeSource: Node, nodeTarget: Node, before?: boolean): void;
prepend(...nodes: Node[]): void;
append(...nodes: Node[]): void;
before(refNode: Node, ...beforeNodes: Node[]): void;
after(refNode: Node, ...afterNodes: Node[]): void;
replace(toReplace: Node, ...withNodes: Node[]): void;
}