import { Eq } from 'fp-ts/lib/Eq';
import { Predicate } from 'fp-ts/lib/function';
/**
* Similar to [R.equals](https://ramdajs.com/docs/#equals), but:
* - Requires an explicit `Eq` instance
* - Does not directly handle cyclical data structures, relies on `Eq instance to determine equality
* - Does not dispatch to the `equals` method of both arguments if present
*
* @since 0.1.7
*/
export declare function equals(E: Eq): {
(x: A, y: A): boolean;
(x: A): Predicate;
};