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;