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