import { type Constraint, type ExtrinsicConstraint } from "../constraint.js"; declare const Duration: Temporal.DurationConstructor; type Duration = Temporal.Duration; export type RangeConstraintSpec = { readonly min?: T; readonly minIsExclusive?: boolean; readonly max?: T; readonly maxIsExclusive?: boolean; }; export declare function hasBigintRangeConstraint(options: { min?: bigint; max?: bigint; }): options is RangeConstraintSpec; export declare function hasNumberRangeConstraint(options: { min?: number; max?: number; }): options is RangeConstraintSpec; export declare function hasDurationRangeConstraint(options: { min?: Duration; max?: Duration; }): options is RangeConstraintSpec; export declare function createRangeConstraint(spec: RangeConstraintSpec): ExtrinsicConstraint; export declare function createDurationRangeConstraint(spec: RangeConstraintSpec): ExtrinsicConstraint; export declare function assertRangeSpec(constraints: Constraint[], { min, max }: RangeConstraintSpec): void; export {};