import { Arbitrary } from './definition/Arbitrary'; /** * For pure functions * * @param arb - Arbitrary responsible to produce the values * * @public */ export declare function func(arb: Arbitrary): Arbitrary<(...args: TArgs) => TOut>; /** * For comparison functions * * A comparison function returns: * - negative value whenever `a < b` * - positive value whenever `a > b` * - zero whenever `a` and `b` are equivalent * * Comparison functions are transitive: `a < b and b < c => a < c` * * They also satisfy: `a < b <=> b > a` and `a = b <=> b = a` * * @public */ export declare function compareFunc(): Arbitrary<(a: T, b: T) => number>; /** * For comparison boolean functions * * A comparison boolean function returns: * - `true` whenever `a < b` * - `false` otherwise (ie. `a = b` or `a > b`) * * @public */ export declare function compareBooleanFunc(): Arbitrary<(a: T, b: T) => boolean>;