import { ISqlAdapter } from "@trong-orm/sql"; import { IBaseToken, TokenType } from "../types"; export interface IOrderTerm extends IBaseToken { _orderType: "DESC" | "ASC"; _val: IBaseToken | string; _nullOrder?: "NULLS FIRST" | "NULLS LAST"; } export declare const desc: (val: IBaseToken | ISqlAdapter | string, nullOrder?: "NULLS FIRST" | "NULLS LAST" | undefined) => IOrderTerm; export declare const asc: (val: IBaseToken | ISqlAdapter | string, nullOrder?: "NULLS FIRST" | "NULLS LAST" | undefined) => IOrderTerm; export interface IOrderState { _orderByValues: IOrderTerm[]; orderBy: typeof orderBy; withoutOrder: typeof withoutOrder; } export declare function orderBy(this: T, ...orderTerm: IOrderTerm[]): T; export declare function withoutOrder(this: T): T;