import { Ast } from "../../../language"; import { ParseContext } from "../../context"; import { TXorNode, XorNode } from "../xorNode"; import { Collection } from "../nodeIdMap"; export declare function assertParentXor(nodeIdMapCollection: Collection, nodeId: number): TXorNode; export declare function assertParentXorChecked(nodeIdMapCollection: Collection, nodeId: number, expectedNodeKinds: ReadonlyArray | T["kind"]): XorNode; export declare function assertParentAst(nodeIdMapCollection: Collection, nodeId: number): Ast.TNode; export declare function assertParentAstChecked(nodeIdMapCollection: Collection, nodeId: number, expectedNodeKinds: ReadonlyArray | T["kind"]): T; export declare function assertParentContext(nodeIdMapCollection: Collection, nodeId: number): ParseContext.TNode; export declare function assertParentContextChecked(nodeIdMapCollection: Collection, nodeId: number, expectedNodeKinds: ReadonlyArray | T["kind"]): ParseContext.Node; export declare function parentXor(nodeIdMapCollection: Collection, childId: number): TXorNode | undefined; export declare function parentXorChecked(nodeIdMapCollection: Collection, childId: number, expectedNodeKinds: ReadonlyArray | T["kind"]): XorNode | undefined; export declare function parentAst(nodeIdMapCollection: Collection, childId: number): Ast.TNode | undefined; export declare function parentAstChecked(nodeIdMapCollection: Collection, childId: number, expectedNodeKinds: ReadonlyArray | T["kind"]): T | undefined; export declare function parentContext(nodeIdMapCollection: Collection, childId: number): ParseContext.TNode | undefined; export declare function parentContextChecked(nodeIdMapCollection: Collection, childId: number, expectedNodeKinds: ReadonlyArray | T["kind"]): ParseContext.Node | undefined;