import Decimal from '../../core/decimal/decimal.cjs'; import IODefinitions from '../../core/definitions.cjs'; import Node from '../../parser/nodes/nodes.cjs'; import IOSchema from '../schema.cjs'; import TypeDef from '../typedef.cjs'; import MemberDef from './memberdef.cjs'; import '../schema-types.cjs'; import '../../core/positions.cjs'; /** * Represents the various number related data types in Internet Object. * Delegates to specialized types (BigIntDef, DecimalDef) when appropriate. * * @internal */ declare class NumberDef implements TypeDef { private _type; private _delegateTypeDef?; get type(): string; get schema(): IOSchema; constructor(type?: string); parse(node: Node, memberDef: MemberDef, defs?: IODefinitions): number | bigint | Decimal; /** Load: JS Value → Validated JS Value */ load(value: any, memberDef: MemberDef, defs?: IODefinitions): number | bigint | Decimal; stringify(value: any, memberDef: MemberDef, defs?: IODefinitions): string; /** * Validates integer and float types */ validateInteger(memberDef: MemberDef, value: any, node?: Node): number; /** * Get min/max bounds for a specific number type */ private getTypeBounds; static get types(): string[]; } export { NumberDef as default };