import { BasicField, RawField } from '../fields'; export declare enum OrderByDirection { ASC = "ASC", DESC = "DESC" } export type OrderByField = RawField | (BasicField & { direction?: OrderByDirection; }); export declare abstract class HasOrderByFields { protected _orderByFields?: Array; setOrderByFields(orderByFields: Array | undefined): R; getOrderByFields(): Array | undefined; orderBy(field: OrderByField): R; orderBy(field: RawField | BasicField, direction: OrderByDirection): R; orderByDesc(field: RawField | BasicField): R; }