/opt/canhelp/node_modules/kysely/dist/esm/parser
Edit: /opt/canhelp/node_modules/kysely/dist/esm/parser/order-by-parser.d.ts (1702B)
import { type DynamicReferenceBuilder } from '../dynamic/dynamic-reference-builder.js';
import { type Expression } from '../expression/expression.js';
import { OrderByItemNode } from '../operation-node/order-by-item-node.js';
import { OrderByItemBuilder } from '../query-builder/order-by-item-builder.js';
import { type ExpressionOrFactory } from './expression-parser.js';
import { type ReferenceExpression, type StringReference } from './reference-parser.js';
export type OrderByExpression
= StringReference | (keyof O & string) | ExpressionOrFactory | DynamicReferenceBuilder;
export type OrderByModifiers = OrderByDirection | OrderByModifiersCallbackExpression;
export type OrderByDirection = 'asc' | 'desc';
export declare function isOrderByDirection(thing: unknown): thing is OrderByDirection;
export type OrderByModifiersCallbackExpression = (builder: OrderByItemBuilder) => OrderByItemBuilder;
/**
* @deprecated performance reasons, use {@link OrderByExpression} instead.
*/
export type DirectedOrderByStringReference = `${StringReference | (keyof O & string)} ${OrderByDirection}`;
/**
* @deprecated replaced with {@link OrderByModifiers}
*/
export type OrderByDirectionExpression = OrderByDirection | Expression;
/**
* @deprecated use {@link OrderByExpression} instead.
*/
export type UndirectedOrderByExpression = ReferenceExpression | (keyof O & string);
export declare function parseOrderBy(args: any[]): OrderByItemNode[];
export declare function parseOrderByItem(expr: OrderByExpression, modifiers?: OrderByModifiers): OrderByItemNode;