import { Ast } from "../../../language"; import { ChildIdsById, Collection } from "../nodeIdMap"; import { ParseContext } from "../../context"; import { TXorNode, XorNode } from "../xorNode"; export declare function assertChildIds(childIdsById: ChildIdsById, parentId: number): ReadonlyArray; export declare function assertNthChildXor(nodeIdMapCollection: Collection, parentId: number, attributeIndex: number): TXorNode; export declare function assertNthChildXorChecked(nodeIdMapCollection: Collection, parentId: number, attributeIndex: number, expectedNodeKinds: ReadonlyArray | T["kind"]): XorNode; export declare function assertNthChildAst(nodeIdMapCollection: Collection, parentId: number, attributeIndex: number): Ast.TNode; export declare function assertNthChildAstChecked(nodeIdMapCollection: Collection, parentId: number, attributeIndex: number, expectedNodeKinds: ReadonlyArray | T["kind"]): T; export declare function assertNthChildContext(nodeIdMapCollection: Collection, parentId: number, attributeIndex: number): ParseContext.TNode; export declare function assertNthChildContextChecked(nodeIdMapCollection: Collection, parentId: number, attributeIndex: number, expectedNodeKinds: ReadonlyArray | T["kind"]): ParseContext.Node; export declare function assertArrayWrapperContentAst(nodeIdMapCollection: Collection, nodeId: number): Ast.TArrayWrapper; export declare function nthChildXor(nodeIdMapCollection: Collection, parentId: number, attributeIndex: number): TXorNode | undefined; export declare function nthChildXorChecked(nodeIdMapCollection: Collection, parentId: number, attributeIndex: number, expectedNodeKinds: ReadonlyArray | T["kind"]): XorNode | undefined; export declare function nthChildAst(nodeIdMapCollection: Collection, parentId: number, attributeIndex: number): Ast.TNode | undefined; export declare function nthChildAstChecked(nodeIdMapCollection: Collection, parentId: number, attributeIndex: number, expectedNodeKinds: ReadonlyArray | T["kind"]): T | undefined; export declare function nthChildContext(nodeIdMapCollection: Collection, parentId: number, attributeIndex: number): ParseContext.TNode | undefined; export declare function nthChildContextChecked(nodeIdMapCollection: Collection, parentId: number, attributeIndex: number, expectedNodeKinds: ReadonlyArray | T["kind"]): ParseContext.Node | undefined; export declare function arrayWrapperContentXor(nodeIdMapCollection: Collection, nodeId: number): XorNode | undefined; export declare function wrappedContentXor(nodeIdMapCollection: Collection, nodeId: number): TXorNode | undefined; export declare function wrappedContentXorChecked(nodeIdMapCollection: Collection, nodeId: number, expectedNodeKinds: ReadonlyArray | C["kind"]): XorNode | undefined; export declare function wrappedContentAst(nodeIdMapCollection: Collection, nodeId: number): Ast.TNode | undefined; export declare function wrappedContentAstChecked(nodeIdMapCollection: Collection, nodeId: number, expectedNodeKinds: ReadonlyArray | C["kind"]): C | undefined;