import fc from 'fast-check';
import { NonEmptyArray } from 'fp-ts/lib/NonEmptyArray';
import { Maybe } from './Maybe';
declare type Config = {
beforeEach?: () => void;
afterEach?: () => void;
timeout?: number;
runs: number;
};
export declare const asyncProperty: {
(title: string, arbs: fc.Arbitrary, predicate: (a: A) => Promise, config?: Config): void;
skip(title: string, arbs: fc.Arbitrary, predicate: (a: A_1) => Promise, config?: Config): void;
only(title: string, arbs: fc.Arbitrary, predicate: (a: A_2) => Promise, config?: Config): void;
};
export declare const property: {
(title: string, arbs: fc.Arbitrary, predicate: (a: A) => boolean | void, config?: Config): void;
skip(title: string, arbs: fc.Arbitrary, predicate: (a: A_1) => boolean | void, config?: Config): void;
only(title: string, arbs: fc.Arbitrary, predicate: (a: A_2) => boolean | void, config?: Config): void;
};
export declare namespace Arbitrary {
const set: (a: fc.Arbitrary, c: fc.SetConstraints) => fc.Arbitrary>;
const maybe: (a: fc.Arbitrary) => fc.Arbitrary>;
const iterable: ({ minLength, maxLength }: {
minLength?: number | undefined;
maxLength?: number | undefined;
}) => fc.Arbitrary>;
const nonEmptyArray: (a: fc.Arbitrary) => fc.Arbitrary>;
}
export {};