/** * @since 2.0.0 */ import * as E from './Eq.js'; import * as M from './Monoid.js'; import * as S from './Semigroup.js'; /** * @category model * @since 2.0.0 */ export type Ordering = -1 | 0 | 1; /** * Less strict version of [`match`](#match). * * The `W` suffix (short for **W**idening) means that the handler return types will be merged. * * @category pattern matching * @since 2.12.0 */ export declare const matchW: (onLessThan: () => A, onEqual: () => B, onGreaterThan: () => C) => (o: Ordering) => A | B | C; /** * @category pattern matching * @since 2.10.0 */ export declare const match: (onLessThan: () => A, onEqual: () => A, onGreaterThan: () => A) => (o: Ordering) => A; /** * @since 2.10.0 */ export declare const reverse: (o: Ordering) => Ordering; /** * @category instances * @since 2.10.0 */ export declare const Eq: E.Eq; /** * @category instances * @since 2.10.0 */ export declare const Semigroup: S.Semigroup; /** * @category instances * @since 2.10.0 */ export declare const Monoid: M.Monoid; /** * @since 2.0.0 */ export declare const sign: (n: number) => Ordering; /** * Use [`reverse`](#reverse) instead. * * @category zone of death * @since 2.0.0 * @deprecated */ export declare const invert: (o: Ordering) => Ordering; /** * Use [`Semigroup`](#semigroup) instead * * @category zone of death * @since 2.0.0 * @deprecated */ export declare const semigroupOrdering: S.Semigroup; /** * Use [`Eq`](#eq) instead * * @category zone of death * @since 2.0.0 * @deprecated */ export declare const eqOrdering: E.Eq; /** * Use [`Monoid`](#monoid) instead * * @category zone of death * @since 2.4.0 * @deprecated */ export declare const monoidOrdering: M.Monoid;