import { CypherASTNode } from "../CypherASTNode"; import type { Expr, Predicate } from "../types"; /** Case statement * @group Expressions * @see {@link https://neo4j.com/docs/cypher-manual/current/syntax/expressions/#query-syntax-case | Cypher Documentation} */ export declare class Case extends CypherASTNode { private readonly comparator; private readonly whenClauses; private default; constructor(comparator?: C); when(...exprs: C extends Expr ? Expr[] : [Predicate]): When; else(defaultExpr: Expr): this; } /** * @group Expressions */ export declare class When extends CypherASTNode { protected parent: Case; private readonly predicates; private result; then(expr: Expr): Case; }