import * as E from 'fp-ts/lib/Either'; import { Eq } from 'fp-ts/lib/Eq'; import * as O from 'fp-ts/lib/Option'; declare global { namespace jest { interface Matchers { toBeNone: T extends O.Option ? () => T : never; toBeSome: T extends O.Option ? () => T : never; toEqualSome: T extends O.Option ? (equalTo: A, eq?: Eq) => T : never; toBeLeft: T extends E.Either ? () => T : never; toEqualLeft: T extends E.Either ? (equalTo: L, eq?: Eq) => T : never; toBeRight: T extends E.Either ? () => T : never; toEqualRight: T extends E.Either ? (equalTo: A, eq?: Eq) => T : never; } } }