import { OrgNode } from './org-node.js'; declare const customInspectSymbol: unique symbol; export declare class OrgListChild { value: OrgNode; next: OrgListChild; prev: OrgListChild; constructor(value: OrgNode); setNext(next: OrgListChild): void; setPrev(prev: OrgListChild): void; } export declare class OrgChildrenList implements Iterable { #private; private header; private tail; length: number; get last(): OrgNode; get first(): OrgNode; get isEmpty(): boolean; constructor(...nodes: OrgNode[]); push(node: OrgNode): number; unshift(node: OrgNode): number; append(...nodes: OrgNode[]): void; merge(other: OrgChildrenList): void; filter(predicate: (node: OrgNode) => unknown): OrgChildrenList; replaceNodes(nodes: OrgChildrenList | OrgNode[], ...newNodes: OrgNode[]): void; insertAfter(prevNode: OrgListChild, insertedNode: OrgListChild): void; get(index: number): OrgNode; [Symbol.iterator](): IterableIterator; [customInspectSymbol](_depth: any, _inspectOptions: any, _inspect: any): string; toString(): string; replaceNode(oldNode: OrgNode, newNode: OrgNode): void; map(callback: (node: OrgNode) => T): T[]; join(separator?: string): string; reduce(callback: (accumulator: T, node?: OrgNode, i?: number) => T, initialValue: T): T; forEach(callback: (node: OrgNode, index: number, last: boolean) => void): void; find(predicate: (value: OrgNode, index: number, obj: OrgChildrenList) => boolean): OrgNode | undefined; findLast(predicate: (node: OrgNode) => boolean): OrgNode | undefined; pop(): OrgNode | undefined; getNodesBetweenPairs(startNode: OrgNode, endNode?: OrgNode, includePairs?: boolean): OrgChildrenList; slice(from: number, to?: number): OrgChildrenList; removeNodes(nodes: OrgNode[] | OrgChildrenList): void; private removeNode; clear(): void; asArray(): OrgNode[]; toJson(): Record[]; } export {};