/**
* @since 1.0.0
*/
import type { LazyArg } from "@fp-ts/core/Function";
import * as monoid from "@fp-ts/core/typeclass/Monoid";
import * as semigroup from "@fp-ts/core/typeclass/Semigroup";
/**
* @category model
* @since 1.0.0
*/
export type Ordering = -1 | 0 | 1;
/**
* @since 1.0.0
*/
export declare const reverse: (o: Ordering) => Ordering;
/**
* @category pattern matching
* @since 1.0.0
*/
export declare const match: {
(onLessThan: LazyArg, onEqual: LazyArg, onGreaterThan: LazyArg): (o: Ordering) => A | B | C;
(o: Ordering, onLessThan: LazyArg, onEqual: LazyArg, onGreaterThan: LazyArg): A | B | C;
};
/**
* @category instances
* @since 1.0.0
*/
export declare const Semigroup: semigroup.Semigroup;
/**
* @category instances
* @since 1.0.0
*/
export declare const Monoid: monoid.Monoid;
//# sourceMappingURL=Ordering.d.ts.map