import * as Eq from 'fp-ts/lib/Eq'; export * from 'fp-ts/lib/Eq'; export declare const getUndefinableEq: (eq: Eq.Eq) => Eq.Eq; /** * Case insensitive Eq instance for strings * * TODO: we have a similar ordStringByLocaleLowerCase function which uses toLocaleLowerCase instead */ export declare const eqStringByLowerCase: Eq.Eq; /** * Function that returns a generic eq that uses strict equality checking * * NOTE: This only exists in case you need to explicitly provide a generic */ export declare const getEqStrict: () => Eq.Eq; /** * Generic eq that uses shallow equality checking */ export declare const eqShallow: { equals: (objA: A, objB: B) => boolean; }; /** * Function that returns a generic eq that uses shallow equality checking * * NOTE: This only exists in case you need to explicitly provide a generic */ export declare const getEqShallow: () => Eq.Eq; /** * Equality checker for RecordWithName, comparing lowercase names */ export declare const recordWithNameLowerEquality: (a: A, b: A) => boolean; /** * Eq for RecordWithName using recordWithNameLowerEquality */ export declare const eqRecordWithNameLower: Eq.Eq<{ name: string; }>;