import { CypherASTNode } from "../../CypherASTNode";
import type { CypherEnvironment } from "../../Environment";
import type { Expr } from "../../types";
/** @group Clauses */
export type Order = "ASC" | "DESC";
type OrderProjectionElement = [Expr, Order];
export declare class OrderBy extends CypherASTNode {
    private readonly exprs;
    private skipClause;
    private limitClause;
    addOrderElements(exprs: OrderProjectionElement[]): void;
    skip(offset: number | Expr): void;
    offset(offset: number | Expr): void;
    limit(limit: number | Expr): void;
    private hasOrder;
    /** @internal */
    getCypher(env: CypherEnvironment): string;
}
export {};
