/*! * @author electricessence / https://github.com/electricessence/ * Licensing: MIT */ import type { Primitive, Selector } from '@tsdotnet/common-interfaces'; import type { Comparison } from './Comparable.js'; import { OrderValue as Order } from './Order.js'; import type { OrderByComparison, OrderByKey, OrderBySelector } from './OrderBy.js'; export declare function fromSelector(selector: Selector, order?: Order): Comparison; export declare function fromKey(key: keyof T, order?: Order): Comparison; export declare function fromKeys(keys: (keyof T)[]): Comparison; export declare function fromKeys(keys: { [P in keyof T]?: Order; }): Comparison; export declare function join(comparisons: Iterable>): Comparison; export declare function from(orderBy: OrderBySelector | OrderByComparison | [OrderByComparison | OrderBySelector]): Comparison; export declare function from(orderBy: OrderByKey | OrderBySelector | OrderByComparison | [OrderByKey | OrderBySelector | OrderByComparison]): Comparison; export declare function invert(comparison: Comparison): Comparison;