import { NodeIdMap } from "."; import { TXorNode, XorNode } from "./xorNode"; import { Ast } from "../../language"; export declare function assertAncestry(nodeIdMapCollection: NodeIdMap.Collection, nodeId: number): ReadonlyArray; export declare function assertNth(ancestry: ReadonlyArray, ancestryIndex: number): TXorNode; export declare function assertNthChecked(ancestry: ReadonlyArray, ancestryIndex: number, expectedNodeKinds: ReadonlyArray | T["kind"]): XorNode; export declare function findNodeKind(ancestry: ReadonlyArray, expectedNodeKinds: ReadonlyArray | T["kind"]): XorNode | undefined; export declare function indexOfNodeKind(ancestry: ReadonlyArray, expectedNodeKinds: ReadonlyArray | T["kind"]): number | undefined; export declare function nth(ancestry: ReadonlyArray, ancestryIndex: number): TXorNode | undefined; export declare function nthChecked(ancestry: ReadonlyArray, ancestryIndex: number, expectedNodeKinds: ReadonlyArray | T["kind"]): XorNode | undefined;