import { Block, NodeType, OrgChildrenList, OrgNode } from '../models/index.js'; import { TokenIterator } from '../tokenizer/index.js'; import { AstContext } from './ast-context.js'; export declare class AstBuilder { #private; private ctx; private tokenIterator; lastNode: OrgNode; lastPos: number; get nodeTree(): OrgNode; constructor(ctx: AstContext, tokenIterator: TokenIterator); increaseLastPosition(byText: string): void; private initRootNode; attachToTree(orgNode: OrgNode): OrgNode; private findFirstParentNodeWithType; private isNotListIndentInsideSection; private isParentAlreadyExist; private isNodeAfterListWithSameLevel; private isDestinationRootNode; private isPropertyKeyVal; private isInsideList; private isNestedHeadline; private isCommonDestinationAndSrcNotHeadline; private isKeyword; private isCommentParent; private isPropertyDrawer; private isPartOfKeyword; private isPartOfBlockProperty; private isPartOfPropertyKeyword; private isInlineHtml; private isCellSrc; private isPartOfTable; private isCellDst; private isPartOfSection; private isInsideListItemTitle; private readonly parentMatchers; private findParentForNodeType; createTitleNode(): OrgNode; createEntity(): OrgNode; createTodoKeywordNode(): OrgNode; createHeadline(): OrgNode; createKeywordNode(...children: OrgNode[]): OrgNode; createText(): OrgNode; createNodeFromToken(type: NodeType): OrgNode; upsertText(): OrgNode; preserveLastPositionSnapshot(orgData: OrgNode): void; saveLastNode(orgData: OrgNode): void; getLastSectionOrCreate(parentNode?: OrgNode): void; mergeUnresolvedNodes(nodes: OrgNode[], newType?: NodeType): OrgNode[]; createCheckboxNode(value: string, checked: boolean): OrgNode; isNodesCheckbox(nodes: OrgChildrenList): boolean; parentNodeExist(node: OrgNode, types: NodeType | NodeType[]): boolean; getRawValueFromNodes(nodes: OrgChildrenList | OrgNode): string; createIndentNode(val?: string): OrgNode; createRawLinkNode(val: string): OrgNode; createComment(): OrgNode; createNewLineNode(): OrgNode; createBlockNode(type: Block, properties?: { [key: string]: string; }): OrgNode; createTextNode(value: string): OrgNode; createUnresolvedNode(value?: string): OrgNode; createInlineHtmlNode(): OrgNode; createTagListNode(): OrgNode; createDateRangeNode(): OrgNode; createPriorityNode(): OrgNode; createBlockPropertyNode(child?: OrgNode): OrgNode; createPropertyDrawerNode(): OrgNode; createHorizontalRuleNode(value: string): OrgNode; createPropertyNode(val?: string, children?: OrgNode[] | OrgChildrenList): OrgNode; createFixedWidthNode(): OrgNode; createOperatorNode(value: string): OrgNode; createLinkNode(): OrgNode; createDateNode(): OrgNode; isListOperator(tokenValue: string): boolean; createBlockHeaderNode(children: OrgChildrenList | OrgNode[]): OrgNode; createProgressNode(): OrgNode; createBlockFooterNode(children?: OrgChildrenList | OrgNode[]): OrgNode; createBlockBodyNode(children: OrgChildrenList | OrgNode[]): OrgNode; private createBlockSubNode; createList(ordered: boolean, level?: number): OrgNode; createLatexEnvironmentNode(value: string): OrgNode; createTableCellNode(): OrgNode; createTableRowNode(): OrgNode; createTableNode(): OrgNode; createTableDelimiterNode(value: string): OrgNode; checkContext(): void; private checkExitList; mergeNeighborsNodesWithSameType(node?: OrgNode, ...mergeableTypes: NodeType[]): void; private couldBeMergedIntoText; }