import type { DeleteInput } from "../../sub-clauses/Delete";
import { DeleteClause } from "../../sub-clauses/Delete";
import { Mixin } from "../Mixin";
export declare abstract class WithDelete extends Mixin {
    protected deleteClause: DeleteClause | undefined;
    /** Add a `DELETE` subclause
     * @see {@link https://neo4j.com/docs/cypher-manual/current/clauses/delete/ | Cypher Documentation}
     */
    delete(...deleteInput: DeleteInput): this;
    /** Adds a `DETACH DELETE` subclause
     * @see {@link https://neo4j.com/docs/cypher-manual/current/clauses/delete/ | Cypher Documentation}
     */
    detachDelete(...deleteInput: DeleteInput): this;
    /** Add a `NODETACH DELETE` subclause
     * @see {@link https://neo4j.com/docs/cypher-manual/current/clauses/delete/#delete-nodetach | Cypher Documentation}
     * @since Neo4j 5.14
     */
    noDetachDelete(...deleteInput: DeleteInput): this;
    private createDeleteClause;
}
