Version: 0.0.10.0.20.0.30.0.40.0.50.0.60.0.70.0.80.0.90.0.100.0.110.0.120.0.131.0.01.0.11.0.21.0.31.0.41.1.01.1.11.1.21.1.31.1.41.2.01.2.11.2.21.2.31.3.01.4.01.4.11.5.01.5.11.6.01.6.11.6.21.6.31.7.01.7.11.7.21.8.01.8.11.8.21.8.31.9.01.9.11.9.21.9.31.9.41.10.01.10.11.10.21.11.01.11.11.12.01.12.11.12.21.13.01.13.11.14.01.14.11.14.21.15.01.15.11.15.21.15.31.15.41.16.01.16.11.16.21.16.31.17.01.18.01.18.11.19.01.20.01.20.11.21.01.22.01.22.11.22.21.23.01.24.01.24.11.24.21.25.01.25.11.26.02.0.0-alpha.1.24.1.02.0.0-alpha.1.25.1.02.0.0-alpha.1.26.0.02.0.02.1.02.2.02.2.12.2.22.3.02.3.12.4.02.4.12.5.02.5.12.6.02.6.12.7.02.7.12.8.02.8.12.9.02.9.12.10.02.10.12.11.02.11.12.12.02.12.12.12.22.13.02.14.02.15.02.15.12.16.02.16.12.17.02.17.12.18.02.18.12.19.02.20.02.21.02.22.02.23.02.23.12.23.22.24.02.25.03.0.0-alpha.2.13.0.03.0.0-alpha.2.14.0.03.0.0-alpha.2.15.0.03.0.0-alpha.2.16.0.03.0.0-alpha.2.17.0.03.0.0-alpha.2.18.0.03.0.0-alpha.2.19.0.03.0.0-alpha.2.19.0.13.0.0-alpha.2.20.0.03.0.0-alpha.2.21.0.03.0.0-alpha.2.22.0.03.0.0-alpha.2.23.0.03.0.0-alpha.2.24.0.03.0.0-alpha.2.25.0.03.0.03.0.13.1.03.1.13.1.23.1.33.1.43.2.03.3.03.4.03.5.03.5.13.6.03.6.13.6.23.6.33.7.03.7.13.8.03.8.13.8.23.8.33.9.03.10.03.11.03.12.03.12.13.13.03.13.13.13.23.14.03.15.03.15.13.16.03.17.03.17.13.17.23.18.03.19.03.20.03.21.03.22.03.23.03.23.1
import type { Arbitrary } from '../check/arbitrary/definition/Arbitrary.js';
/**
* Create another Arbitrary with a limited (or capped) number of shrink values
*
* @example
* ```typescript
* const dataGenerator: Arbitrary<string> = ...;
* const limitedShrinkableDataGenerator: Arbitrary<string> = fc.limitShrink(dataGenerator, 10);
* // up to 10 shrunk values could be extracted from the resulting arbitrary
* ```
* NOTE: Although limiting the shrinking capabilities can speed up your CI when failures occur, we do not recommend this approach.
* Instead, if you want to reduce the shrinking time for automated jobs or local runs, consider using `endOnFailure` or `interruptAfterTimeLimit`.
* @param arbitrary - Instance of arbitrary responsible to generate and shrink values
* @param maxShrinks - Maximal number of shrunk values that can be pulled from the resulting arbitrary
* @returns Create another arbitrary with limited number of shrink values
* @remarks Since 3.20.0
* @public
*/
export declare function limitShrink<T>(arbitrary: Arbitrary<T>, maxShrinks: number): Arbitrary<T>;