import type { _NSCoding } from "./NSCoding.js";
import type { _NSDecimalNumberBehaviors } from "./NSDecimalNumberBehaviors.js";
import type { _NSObject } from "./NSObject.js";
import type { NSRoundingMode } from "./NSRoundingMode.js";
export declare class _NSDecimalNumberHandler extends _NSObject {
    static alloc(): _NSDecimalNumberHandler;
    static new(): _NSDecimalNumberHandler;
    init(): _NSDecimalNumberHandler;
    static decimalNumberHandlerWithRoundingMode$scale$raiseOnExactness$raiseOnOverflow$raiseOnUnderflow$raiseOnDivideByZero$(roundingMode: NSRoundingMode, scale: number, exact: boolean, overflow: boolean, underflow: boolean, divideByZero: boolean): _NSDecimalNumberHandler;
    static defaultDecimalNumberHandler(): _NSDecimalNumberHandler;
    /**
     * rounding mode: NSRoundPlain scale: No defined scale (full precision) ignore exactnessException (return nil) raise on overflow, underflow and divide by zero.
     */
    initWithRoundingMode$scale$raiseOnExactness$raiseOnOverflow$raiseOnUnderflow$raiseOnDivideByZero$(roundingMode: NSRoundingMode, scale: number, exact: boolean, overflow: boolean, underflow: boolean, divideByZero: boolean): _NSDecimalNumberHandler;
}
export interface _NSDecimalNumberHandler extends _NSDecimalNumberBehaviors, _NSCoding {
}
