import { Refinement } from 'fp-ts/Refinement';
import * as S from 'io-ts/Schemable';
/**
* @since 0.0.2
* @category Model
*/
export interface Arbitrary extends fc.Arbitrary {
}
/**
* @since 0.0.2
* @category Constructors
*/
export declare const literal: (...values: A) => Arbitrary;
/**
* @since 0.0.2
* @category Primitives
*/
export declare const string: Arbitrary;
/**
* @since 0.0.2
* @category Primitives
*/
export declare const number: Arbitrary;
/**
* @since 0.0.2
* @category Primitives
*/
export declare const boolean: Arbitrary;
/**
* @since 0.0.2
* @category Primitives
*/
export declare const UnknownArray: Arbitrary>;
/**
* @since 0.0.2
* @category Primitives
*/
export declare const UnknownRecord: Arbitrary>;
/**
* @since 0.0.2
* @category Combinators
*/
export declare const refine: (refinement: Refinement) => (from: Arbitrary) => Arbitrary;
/**
* @since 0.0.2
* @category Combinators
*/
export declare const nullable: (or: Arbitrary) => Arbitrary;
/**
* @since 0.0.2
* @category Combinators
*/
export declare const struct: (properties: { [K in keyof A]: Arbitrary; }) => Arbitrary;
/**
* @since 0.0.2
* @category Combinators
*/
export declare const partial: (properties: { [K in keyof A]: Arbitrary; }) => Arbitrary>;
/**
* @since 0.0.2
* @category Combinators
*/
export declare const record: (codomain: Arbitrary) => Arbitrary>;
/**
* @since 0.0.2
* @category Combinators
*/
export declare const array: (item: Arbitrary) => Arbitrary;
/**
* @since 0.0.2
* @category Combinators
*/
export declare const tuple: (...components: { [K in keyof A]: Arbitrary; }) => Arbitrary;
/**
* @since 0.0.2
* @category Combinators
*/
export declare const intersect: (right: Arbitrary) => (left: Arbitrary) => Arbitrary;
/**
* @since 0.0.2
* @category Combinators
*/
export declare const sum: (_tag: T) => (members: { [K in keyof A]: Arbitrary>; }) => Arbitrary;
/**
* @since 0.0.2
* @category Combinators
*/
export declare const lazy: (f: () => Arbitrary) => Arbitrary;
/**
* @since 0.0.2
* @category Combintors
*/
export declare const readonly: (arb: Arbitrary) => Arbitrary>;
/**
* @since 0.0.2
* @category Combinators
*/
export declare const union: , ...Arbitrary[]]>(...members: A) => Arbitrary;
/**
* @since 0.0.2
* @category Instances
*/
export declare const URI = "Arbitrary";
export declare type URI = typeof URI;
declare module 'fp-ts/lib/HKT' {
interface URItoKind {
readonly Arbitrary: Arbitrary;
}
}
/**
* @since 0.0.2
* @category Instances
*/
export declare const Schemable: S.Schemable1 & S.WithUnknownContainers1 & S.WithUnion1 & S.WithRefine1;
//# sourceMappingURL=ArbitraryBase.d.ts.map