import { ASTNode, KindNode } from "./types.js"; export declare function assertKind(node: ASTNode, kind: Kind): KindNode; export declare function assertOneOfKinds(node: ASTNode, kinds: readonly Kind[], kindsName?: string): KindNode; export declare function assertStatement(node: ASTNode): KindNode<"LetStatement" | "DefunStatement">; export declare function assertExpression(node: ASTNode): KindNode<"Block" | "Lambda" | "Array" | "Dict" | "UnitValue" | "Call" | "InfixCall" | "UnaryCall" | "Pipe" | "DotLookup" | "BracketLookup" | "Ternary" | "Identifier" | "Float" | "String" | "Boolean">; export declare function assertUnitType(node: ASTNode): KindNode<"InfixUnitType" | "ExponentialUnitType" | "UnitName" | "Float">; //# sourceMappingURL=asserts.d.ts.map