import { DocometInspectableObjectClass } from '../../docomet-inspectable.js'; import type { Node } from 'web-tree-sitter'; /** * Node */ export declare class DocometNode extends DocometInspectableObjectClass { #private; /** * Whether start node */ get isStart(): boolean; /** * Whether end node */ get isEnd(): boolean; /** * Type */ get type(): string; /** * Language */ get language(): string | undefined; /** * Arguments */ get args(): string; /** * Text content */ get text(): string; /** * Line number */ get row(): number; /** * Column number */ get column(): number; /** * Creates `DocometNode` instance * @param isStart Whether start node * @param type Type * @param language Language * @param args Arguments * @param node `Node` object from `web-tree-sitter` */ constructor(isStart: boolean, type: string, language?: string, args?: string, node?: Node); /** * Converts to string * @returns String representation */ toString(): string; /** * Converts to JSON object * @returns JSON object representation */ toJSON(): object; } /** * TreeNode * @see {@link DocometNode} */ export declare class DocometTreeNode extends DocometInspectableObjectClass { #private; /** * Start node */ get start(): DocometNode | undefined; /** * Type */ get type(): string; /** * Language */ get language(): string | undefined; /** * Arguments */ get args(): string; /** * End node */ get end(): DocometNode | undefined; set end(value: DocometNode | undefined); /** * Child nodes */ get children(): DocometTreeNode[]; /** * Creates `DocometTreeNode` instance * @param start Start node */ constructor(start?: DocometNode); /** * Adds child node * @param treeNode Tree node */ addChild(treeNode: DocometTreeNode): void; /** * Removes child node * @param treeNode Tree node */ removeChild(treeNode: DocometTreeNode): void; /** * Converts to string * @returns String representation */ toString(): string; /** * Converts to JSON object * @returns JSON object representation */ toJSON(): object; } /** * Tree * @see {@link DocometCount} * @see {@link DocometError} * @see {@link DocometNode} * @see {@link DocometTreeNode} */ export declare class DocometTree extends DocometInspectableObjectClass { #private; /** * Child nodes */ get children(): DocometTreeNode[]; /** * Creates `DocometTree` instance * @param nodes Array of nodes */ constructor(nodes?: DocometNode[]); /** * Converts to string * @returns String representation */ toString(): string; /** * Converts to JSON object * @returns JSON object representation */ toJSON(): object; /** * Iterator */ [Symbol.iterator](): Generator; } /** * ReplaceParser * @see {@link DocometNode} * @see {@link DocometTreeNode} * @see {@link DocometTree} */ export declare class DocometReplaceParser extends DocometInspectableObjectClass { #private; /** * Node */ static get Node(): typeof DocometNode; /** * Tree node */ static get TreeNode(): typeof DocometTreeNode; /** * Tree */ static get Tree(): typeof DocometTree; /** * Parses string * @param target Target string * @returns `DocometTree` */ static parseAsync(target: string): Promise; }