export declare type NumberRule = { type: 'equals'; value: number; } | { type: 'hasMaxFractionDigits'; max: number; } | { type: 'isBetween'; min: number; max: number; } | { type: 'isComposite'; } | { type: 'isEven'; } | { type: 'isFibonacci'; allowNegative?: boolean; } | { type: 'isIn'; values: number[]; } | { type: 'isMax'; max: number; } | { type: 'isMin'; min: number; } | { type: 'isMultiple'; value: number; } | { type: 'isNegative'; } | { type: 'isNetworkPort'; range?: NetworkPortRange; } | { type: 'isNotIn'; values: number[]; } | { type: 'isOdd'; } | { type: 'isPositive'; } | { type: 'isPrime'; } | { type: 'isWhole'; }; export declare type NetworkPortRange = 'well-known' | 'registered' | 'private';