import type { CollateNode } from './collate-node.js'; import type { OperationNode } from './operation-node.js'; export type OrderByItemNodeProps = Omit; export interface OrderByItemNode extends OperationNode { readonly kind: 'OrderByItemNode'; readonly orderBy: OperationNode; readonly direction?: OperationNode; readonly nulls?: 'first' | 'last'; readonly collation?: CollateNode; } type OrderByItemNodeFactory = Readonly<{ is(node: OperationNode): node is OrderByItemNode; create(orderBy: OperationNode, direction?: OperationNode): Readonly; cloneWith(node: OrderByItemNode, props: OrderByItemNodeProps): Readonly; }>; /** * @internal */ export declare const OrderByItemNode: OrderByItemNodeFactory; export {};