import type { CypherEnvironment } from "../Environment";
import { Clause } from "./Clause";
import { WithOrder } from "./mixins/sub-clauses/WithOrder";
import type { ProjectionColumn } from "./sub-clauses/Projection";
export interface Return extends WithOrder {
}
/**
 * @see {@link https://neo4j.com/docs/cypher-manual/current/clauses/return/ | Cypher Documentation}
 * @group Clauses
 */
export declare class Return extends Clause {
    private readonly projection;
    private isDistinct;
    constructor(...columns: Array<"*" | ProjectionColumn>);
    addColumns(...columns: Array<"*" | ProjectionColumn>): this;
    distinct(): this;
    /** @internal */
    getCypher(env: CypherEnvironment): string;
}
