/*! * @author electricessence / https://github.com/electricessence/ * Licensing: MIT */ import type { Primitive } from '@tsdotnet/common-interfaces'; import { type ComparableObject } from './Comparable.js'; import comparePrimitives from './comparePrimitives.js'; import { type CompareResultValue as CompareResult } from './CompareResult.js'; declare function compare(a: ComparableObject, b: T): number; declare function compare(a: T, b: ComparableObject): number; declare function compare(a: T, b: T): CompareResult; declare namespace compare { function compareInverted(a: ComparableObject, b: T): number; function compareInverted(a: T, b: ComparableObject): number; function compareInverted(a: T, b: T): CompareResult; const primitives: typeof comparePrimitives; } export default compare;