import { Ast } from "../../../language"; import { ParseContext } from "../../context"; import { TXorNode, XorNode } from "../xorNode"; import { Collection } from "../nodeIdMap"; export declare function assertXor(nodeIdMapCollection: Collection, nodeId: number): TXorNode; export declare function assertXorChecked(nodeIdMapCollection: Collection, nodeId: number, expectedNodeKinds: ReadonlyArray | T["kind"]): XorNode; export declare function assertAst(nodeIdMapCollection: Collection, nodeId: number): Ast.TNode; export declare function assertAstChecked(nodeIdMapCollection: Collection, nodeId: number, expectedNodeKinds: ReadonlyArray | T["kind"]): T; export declare function assertContext(nodeIdMapCollection: Collection, nodeId: number): ParseContext.TNode; export declare function assertContextChecked(nodeIdMapCollection: Collection, nodeId: number, expectedNodeKinds: ReadonlyArray | T["kind"]): ParseContext.Node; export declare function xor(nodeIdMapCollection: Collection, nodeId: number): TXorNode | undefined; export declare function xorChecked(nodeIdMapCollection: Collection, nodeId: number, expectedNodeKinds: ReadonlyArray | T["kind"]): XorNode | undefined; export declare function ast(nodeIdMapCollection: Collection, nodeId: number): Ast.TNode | undefined; export declare function astChecked(nodeIdMapCollection: Collection, nodeId: number, expectedNodeKinds: ReadonlyArray | T["kind"]): T | undefined; export declare function context(nodeIdMapCollection: Collection, nodeId: number): ParseContext.TNode | undefined; export declare function contextChecked(nodeIdMapCollection: Collection, nodeId: number, expectedNodeKinds: ReadonlyArray | T["kind"]): ParseContext.Node | undefined;