import { type BoundedLengthArray, type MaxLengthArray, type MinLengthArray, type SupportedLength } from 'ts-type-forge'; import { type Type } from '../type.mjs'; export type { BoundedLengthArray } from 'ts-type-forge'; /** * Creates a `Type` for a readonly array whose length is within the inclusive * range `[min, max]`, typed as the branded {@link BoundedLengthArray} instead * of the union of tuple types produced by `boundedLengthTuple`. * * Because the length constraint lives only in the brand, no union of tuples * of the element type is ever constructed, which keeps type-checking cheap * even when `A` is a large type. */ export declare function boundedLengthArray(min: Min, max: Max, elementType: Type, options?: Partial; }>>): Type>; export declare function boundedLengthArray(min: Min, max: number, elementType: Type, options?: Partial; }>>): Type>; export declare function boundedLengthArray(min: number, max: Max, elementType: Type, options?: Partial; }>>): Type>; export declare function boundedLengthArray(min: number, max: number, elementType: Type, options?: Partial>): Type; //# sourceMappingURL=bounded-length-array.d.mts.map