import Decimal from '../../core/decimal/decimal.js'; import IODefinitions from '../../core/definitions.js'; import Node from '../../parser/nodes/nodes.js'; import IOSchema from '../schema.js'; import TypeDef from '../typedef.js'; import MemberDef from './memberdef.js'; import '../schema-types.js'; import '../../core/positions.js'; /** * Decimal type definition with support for 4 validation modes: * 1. Natural comparison (no precision/scale) * 2. Scale-only validation (exact decimal places) * 3. Precision-only validation (max significant digits) * 4. Strict validation (exact DECIMAL(precision, scale)) * * @internal */ declare class DecimalDef implements TypeDef { private _type; get type(): string; get schema(): IOSchema; parse(node: Node, memberDef: MemberDef, defs?: IODefinitions): Decimal; load(value: any, memberDef: MemberDef, defs?: IODefinitions): Decimal; stringify(value: any, memberDef: MemberDef): string; /** * Validates decimal value according to the specified mode */ validate(memberDef: MemberDef, value: any, node?: Node): Decimal; } export { DecimalDef as default };