import * as fc from 'fast-check'; import * as WeightedChoice from './WeightedChoice'; type WeightedItem = WeightedChoice.WeightedItem; interface ChanceItem { readonly chance: number; } interface Detail { readonly components: Record; } export interface CompositeDetail extends Detail { readonly recursionDepth?: number; } export interface StructureDetail extends Detail { } export type Construct = (component: string, depth: number) => fc.Arbitrary; declare const none: () => fc.Arbitrary; declare const composite: (rawDepth: number | undefined, detail: CompositeDetail, construct: Construct) => fc.Arbitrary; declare const structure: (rawDepth: number | undefined, detail: StructureDetail, construct: Construct) => fc.Arbitrary; export { none, composite, structure }; //# sourceMappingURL=ArbChildrenSchema.d.ts.map