declare namespace ObjC{ namespace classes{ export class NSDecimalNumber extends NSNumber{ initWithMantissa_exponent_isNegative_(mantissa:number|NativePointer,exponent:number|NativePointer,flag:number|NativePointer):NSDecimalNumber; initWithDecimal_(dcm:NativePointer|NativePointer):NSDecimalNumber; initWithString_(numberValue:NSString|NativePointer):NSDecimalNumber; initWithString_locale_(numberValue:NSString|NativePointer,locale:NSObject|NativePointer):NSDecimalNumber; descriptionWithLocale_(locale:NSObject|NativePointer):NSString; static decimalNumberWithMantissa_exponent_isNegative_(mantissa:number|NativePointer,exponent:number|NativePointer,flag:number|NativePointer):NSDecimalNumber; static decimalNumberWithDecimal_(dcm:NativePointer|NativePointer):NSDecimalNumber; static decimalNumberWithString_(numberValue:NSString|NativePointer):NSDecimalNumber; static decimalNumberWithString_locale_(numberValue:NSString|NativePointer,locale:NSObject|NativePointer):NSDecimalNumber; decimalNumberByAdding_(decimalNumber:NSDecimalNumber|NativePointer):NSDecimalNumber; decimalNumberByAdding_withBehavior_(decimalNumber:NSDecimalNumber|NativePointer,behavior:NativePointer|NativePointer):NSDecimalNumber; decimalNumberBySubtracting_(decimalNumber:NSDecimalNumber|NativePointer):NSDecimalNumber; decimalNumberBySubtracting_withBehavior_(decimalNumber:NSDecimalNumber|NativePointer,behavior:NativePointer|NativePointer):NSDecimalNumber; decimalNumberByMultiplyingBy_(decimalNumber:NSDecimalNumber|NativePointer):NSDecimalNumber; decimalNumberByMultiplyingBy_withBehavior_(decimalNumber:NSDecimalNumber|NativePointer,behavior:NativePointer|NativePointer):NSDecimalNumber; decimalNumberByDividingBy_(decimalNumber:NSDecimalNumber|NativePointer):NSDecimalNumber; decimalNumberByDividingBy_withBehavior_(decimalNumber:NSDecimalNumber|NativePointer,behavior:NativePointer|NativePointer):NSDecimalNumber; decimalNumberByRaisingToPower_(power:number|NativePointer):NSDecimalNumber; decimalNumberByRaisingToPower_withBehavior_(power:number|NativePointer,behavior:NativePointer|NativePointer):NSDecimalNumber; decimalNumberByMultiplyingByPowerOf10_(power:number|NativePointer):NSDecimalNumber; decimalNumberByMultiplyingByPowerOf10_withBehavior_(power:number|NativePointer,behavior:NativePointer|NativePointer):NSDecimalNumber; decimalNumberByRoundingAccordingToBehavior_(behavior:NativePointer|NativePointer):NSDecimalNumber; compare_(decimalNumber:NSNumber|NativePointer):number; decimalValue():NativePointer; static zero():NSDecimalNumber; static one():NSDecimalNumber; static minimumDecimalNumber():NSDecimalNumber; static maximumDecimalNumber():NSDecimalNumber; static notANumber():NSDecimalNumber; static defaultBehavior():NativePointer; static setDefaultBehavior_(defaultBehavior:NativePointer|NativePointer):any; objCType():NativePointer; doubleValue():number; } export class NSDecimalNumberHandler extends NSObject{ initWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_(roundingMode:number|NativePointer,scale:number|NativePointer,exact:number|NativePointer,overflow:number|NativePointer,underflow:number|NativePointer,divideByZero:number|NativePointer):NSDecimalNumberHandler; static decimalNumberHandlerWithRoundingMode_scale_raiseOnExactness_raiseOnOverflow_raiseOnUnderflow_raiseOnDivideByZero_(roundingMode:number|NativePointer,scale:number|NativePointer,exact:number|NativePointer,overflow:number|NativePointer,underflow:number|NativePointer,divideByZero:number|NativePointer):NSDecimalNumberHandler; static defaultDecimalNumberHandler():NSDecimalNumberHandler; } } }