export * from './large-number';
export declare type NumberType = number | string;
export declare function canAddNumber(num: NumberType, max: NumberType, largeNumber?: boolean): boolean;
export declare function canReduceNumber(num: NumberType, min: NumberType, largeNumber?: boolean): boolean;
export declare function formatToNumber(num: string, extra?: {
    decimalPlaces?: number;
    largeNumber?: boolean;
}): string | number;
export declare function putInRangeNumber(val: NumberType, params: {
    max?: NumberType;
    min?: NumberType;
    lastValue?: NumberType;
    largeNumber?: boolean;
}): NumberType;
export declare function positiveAdd(num1: number, num2: number): number;
export declare function positiveSubtract(num1: number, num2: number): number;
export declare function add(num1: number, num2: number): number;
export declare function subtract(num1: number, num2: number): number;
export declare function getStepValue(p: {
    op: 'add' | 'reduce';
    step: NumberType;
    max?: NumberType;
    min?: NumberType;
    lastValue?: NumberType;
    largeNumber?: boolean;
}): any;
export declare type InputNumberErrorType = 'exceed-maximum' | 'below-minimum' | undefined;
export declare function getMaxOrMinValidateResult(p: {
    largeNumber: boolean;
    value: NumberType;
    max: NumberType;
    min: NumberType;
}): InputNumberErrorType;
export declare const specialCode: string[];
export declare function canInputNumber(number: string, largeNumber: boolean): boolean;
export declare function formatThousandths(number: string): string;
