import { Clause } from "../clauses/Clause"; import type { Literal } from "../references/Literal"; import type { Param } from "../references/Param"; import type { Variable } from "../references/Variable"; import type { Expr } from "../types"; import type { YieldProjectionColumn } from "./Yield"; import { Yield } from "./Yield"; /** @group Procedures */ export type InputArgument = T | Variable | Literal | Param; /** Cypher Procedure that does not yield columns * @see {@link https://neo4j.com/docs/cypher-manual/current/clauses/call/ | Cypher Documentation} * @group Procedures */ export declare class VoidCypherProcedure extends Clause { protected name: string; private readonly params; protected _optional: boolean; constructor(name: string, params?: Array, namespace?: string); optional(): this; private getProcedureCypher; protected generateOptionalStr(): string; } /** Cypher Procedure * @see {@link https://neo4j.com/docs/cypher-manual/current/clauses/call/ | Cypher Documentation} * @group Procedures */ export declare class CypherProcedure extends VoidCypherProcedure { private yieldStatement; yield(...columns: Array<"*" | YieldProjectionColumn>): Yield; }