import { OrderItemContext, SelectContext } from "../Context";
declare const Visitor: new (...args: any[]) => import("chevrotain").ICstVisitor<any, any>;
interface OrderItem {
    expression: string;
    order?: "asc" | "desc";
    nullsOrder?: "first" | "last";
    startLine: number;
    endLine: number;
    startColumn: number;
    endColumn: number;
}
/**
 * Visitor to extract information about `ORDER BY` statement
 */
export declare class OrderByVisitor extends Visitor {
    output: OrderItem[];
    /**
     * Position to insert an ORDER BY statement
     */
    insertLocation?: {
        line: number;
        column: number;
    };
    constructor();
    orderItem(ctx: OrderItemContext): void;
    select(ctx: SelectContext): void;
}
export {};
//# sourceMappingURL=OrderByVisitor.d.ts.map