/**
* @since 1.0.0
*/
import * as ReadonlyArray from "effect/ReadonlyArray";
import type * as FastCheck from "fast-check";
import type * as Schema from "./Schema.js";
/**
* @category model
* @since 1.0.0
*/
export interface Arbitrary {
(fc: typeof FastCheck): FastCheck.Arbitrary;
}
/**
* @category hooks
* @since 1.0.0
*/
export declare const ArbitraryHookId: unique symbol;
/**
* @category hooks
* @since 1.0.0
*/
export type ArbitraryHookId = typeof ArbitraryHookId;
/**
* @category annotations
* @since 1.0.0
*/
export declare const arbitrary: (handler: (...args: ReadonlyArray>) => Arbitrary) => (self: Schema.Schema) => Schema.Schema;
/**
* Returns a fast-check Arbitrary for the `A` type of the provided schema.
*
* @category arbitrary
* @since 1.0.0
*/
export declare const make: (schema: Schema.Schema) => Arbitrary;
//# sourceMappingURL=Arbitrary.d.ts.map