import { Ast } from "../../language"; import { AstXorNode, ContextXorNode, TAstXorNode, TContextXorNode, TXorNode, XorNode } from "./xorNode"; import { ParseContext } from ".."; export declare function boxAst(node: T): XorNode; export declare function boxContext(node: ParseContext.Node): ContextXorNode; export declare function ast(xorNode: TXorNode): Ast.TNode | undefined; export declare function astChecked(xorNode: TXorNode, expectedNodeKinds: ReadonlyArray | T["kind"]): T | undefined; export declare function context(xorNode: TXorNode): ParseContext.TNode | undefined; export declare function contextChecked(xorNode: TXorNode, expectedNodeKinds: ReadonlyArray | T["kind"]): ParseContext.Node | undefined; export declare function isAst(xorNode: TXorNode): xorNode is TAstXorNode; export declare function isAstChecked(xorNode: TXorNode, expectedNodeKinds: ReadonlyArray | T["kind"]): xorNode is AstXorNode; export declare function isContext(xorNode: TXorNode): xorNode is ContextXorNode; export declare function isContextChecked(xorNode: TXorNode, expectedNodeKinds: ReadonlyArray | T["kind"]): xorNode is ContextXorNode; export declare function isNodeKind(xorNode: TXorNode, expectedNodeKinds: ReadonlyArray | T["kind"]): xorNode is XorNode; export declare function isTAnyLiteral(xorNode: TXorNode): xorNode is XorNode; export declare function isTArithmeticExpression(xorNode: TXorNode): xorNode is XorNode; export declare function isTAsExpression(xorNode: TXorNode): xorNode is XorNode; export declare function isTEqualityExpression(xorNode: TXorNode): xorNode is XorNode; export declare function isTExpression(xorNode: TXorNode): xorNode is XorNode; export declare function isTFieldAccessExpression(xorNode: TXorNode): xorNode is XorNode; export declare function isTIsExpression(xorNode: TXorNode): xorNode is XorNode; export declare function isLeaf(xorNode: TXorNode): xorNode is XorNode; export declare function isTListItem(xorNode: TXorNode): xorNode is XorNode; export declare function isTLogicalExpression(xorNode: TXorNode): xorNode is XorNode; export declare function isTMetadataExpression(xorNode: TXorNode): xorNode is XorNode; export declare function isTNullCoalescingExpression(xorNode: TXorNode): xorNode is XorNode; export declare function isTNullablePrimitiveType(xorNode: TXorNode): xorNode is XorNode; export declare function isTPrimaryExpression(xorNode: TXorNode): xorNode is XorNode; export declare function isTPrimaryType(xorNode: TXorNode): xorNode is XorNode; export declare function isTRecursivePrimaryExpression(xorNode: TXorNode): xorNode is XorNode; export declare function isTRelationalExpression(xorNode: TXorNode): xorNode is XorNode; export declare function isTType(xorNode: TXorNode): xorNode is XorNode; export declare function isTUnaryExpression(xorNode: TXorNode): xorNode is XorNode; export declare function assertAst(xorNode: TXorNode): Ast.TNode; export declare function assertAstChecked(xorNode: TXorNode, expectedNodeKinds: ReadonlyArray | T["kind"]): T; export declare function assertContext(xorNode: TXorNode): ParseContext.TNode; export declare function assertContextChecked(xorNode: TXorNode, expectedNodeKinds: ReadonlyArray | T["kind"]): ParseContext.Node; export declare function assertAsNodeKind(xorNode: TXorNode, expectedNodeKinds: ReadonlyArray | T["kind"]): XorNode; export declare function assertIsAst(xorNode: TXorNode): asserts xorNode is TAstXorNode; export declare function assertIsAstChecked(xorNode: TXorNode, expectedNodeKinds: ReadonlyArray | T["kind"]): asserts xorNode is AstXorNode; export declare function assertIsContext(xorNode: TXorNode): asserts xorNode is TContextXorNode; export declare function assertIsContextChecked(xorNode: TXorNode, expectedNodeKinds: ReadonlyArray | T["kind"]): asserts xorNode is ContextXorNode; export declare function assertIsNodeKind(xorNode: TXorNode, expectedNodeKinds: ReadonlyArray | T["kind"]): asserts xorNode is XorNode; export declare function assertIsIdentifier(xorNode: TXorNode): asserts xorNode is XorNode; export declare function assertIsList(xorNode: TXorNode): asserts xorNode is XorNode; export declare function assertIsRecord(xorNode: TXorNode): asserts xorNode is XorNode; export declare function isTWrapped(xorNode: TXorNode): xorNode is XorNode; export declare function identifierExpressionLiteral(xorNode: TXorNode): string | undefined;