import { Comparator, ComparatorProducer, Predicate } from './type';
export declare const tripleEqual: any;
export declare const is: any;
export declare const jsonEqual: any;
export declare const differentFromBy: ComparatorProducer;
export declare const includedInBy: (compare: Comparator) => (as: A[]) => (a: A) => boolean;
export declare const subsetOfBy: (compare: Comparator) => (superset: A[]) => (subset: A[]) => boolean;
export declare const supersetOfBy: (compare: Comparator) => (subset: A[]) => (superset: A[]) => boolean;
export declare const arrayEqualBy: (objectComparator?: Comparator | undefined) => (as1: A[]) => (as2: A[]) => boolean;
export declare const samesetBy: (_: Comparator) => any;
export declare const objectEqualBy: (arrayComparator: Comparator) => (o1: Object) => (o2: Object) => boolean;
export declare const equalBy: (arrayComparator: Comparator) => (o1: any) => (o2: any) => boolean;
export declare const on: (path: string, compare?: Function) => (l: any) => any;
export declare const by: (p: Predicate) => Predicate;
export declare const differentFrom: Comparator;
export declare const includedIn: (as: A[]) => (a: A) => boolean;
export declare const subsetOf: (superset: A[]) => (subset: A[]) => boolean;
export declare const supersetOf: (subset: A[]) => (superset: A[]) => boolean;
export declare const arrayEqual: (as1: A[]) => (as2: A[]) => boolean;
export declare const sameset: Comparator;
export declare const objectEqual: Comparator;
export declare const equal: (o1: any) => (o2: any) => boolean;
export declare const equalTo: (o1: any) => (o2: any) => boolean;