import { type ListIndex } from "../expressions/list/ListIndex"; import type { ListRange } from "../expressions/list/ListRange"; import type { CypherCompilable, Expr } from "../types"; import type { Variable } from "./Variable"; /** Reference to a variable property * @group Variables * @example `new Node({labels: ["Movie"]}).property("title")` */ export declare class PropertyRef implements CypherCompilable { private readonly _variable; private readonly propertyPath; get variable(): Variable; /** Access individual property via the PropertyRef class, using dot notation or square brackets notation if an expression is provided */ property(prop: string | Expr): PropertyRef; /** Access individual elements in the list */ index(index: number): ListIndex; /** Adds a list range operator (`[ .. ]`) */ range(from: number, to: number): ListRange; private getPropertyCypher; }