import { CustomError } from 'ts-custom-error'; export interface Range { lowerBound?: TBound; upperBound?: TBound; } export declare class InvalidRangeError extends CustomError { constructor(message: string); } export declare class OutsideRangeError extends CustomError { constructor(value: T, { lowerBound, upperBound }: Range, description: string); } export declare const throwIfInvalidRange: ({ lowerBound, upperBound }: Range) => void; export declare const inRange: (value: T, range: Range) => boolean; export declare const throwIfOutsideRange: (value: T, range: Range, description: string) => void; //# sourceMappingURL=Range.d.ts.map