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'; /** * 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 };