/* @flow */ export { gen } from 'testcheck' import type { Generator, CheckOptions } from 'testcheck' type Test = (t: T) => void; declare export var check: { ( genA: Generator, f: (t: T, a: A) => void ): Test; ( genA: Generator, genB: Generator, f: (t: T, a: A, b: B) => void ): Test; ( genA: Generator, genB: Generator, genC: Generator, f: (t: T, a: A, b: B, c: C) => void ): Test; ( genA: Generator, genB: Generator, genC: Generator, genD: Generator, f: (t: T, a: A, b: B, c: C, d: D) => void ): Test; ( genA: Generator, genB: Generator, genC: Generator, genD: Generator, genE: Generator, f: (t: T, a: A, b: B, c: C, d: D, e: E) => void ): Test; ( options: CheckOptions, genA: Generator, f: (t: T, a: A) => void ): Test; ( options: CheckOptions, genA: Generator, genB: Generator, f: (t: T, a: A, b: B) => void ): Test; ( options: CheckOptions, genA: Generator, genB: Generator, genC: Generator, f: (t: T, a: A, b: B, c: C) => void ): Test; ( options: CheckOptions, genA: Generator, genB: Generator, genC: Generator, genD: Generator, f: (t: T, a: A, b: B, c: C, d: D) => void ): Test; ( options: CheckOptions, genA: Generator, genB: Generator, genC: Generator, genD: Generator, genE: Generator, f: (t: T, a: A, b: B, c: C, d: D, e: E) => void ): Test; };