import { CypherASTNode } from "../../CypherASTNode";
import type { CypherEnvironment } from "../../Environment";
import type { NodeRef } from "../../references/NodeRef";
import type { RelationshipRef } from "../../references/RelationshipRef";
import type { Variable } from "../../references/Variable";
/** @group Clauses */
export type DeleteInput = Array<NodeRef | RelationshipRef | Variable>;
export declare class DeleteClause extends CypherASTNode {
    private readonly deleteInput;
    private detachKeyword;
    constructor(parent: CypherASTNode | undefined, deleteInput: DeleteInput);
    detach(): void;
    noDetach(): void;
    /** @internal */
    getCypher(env: CypherEnvironment): string;
}
