import { MathType, BigNumber, Fraction, MathCollection, Complex } from "mathjs"; import { ArrayNumberInner } from "../types"; export declare const NumberFunctions: { /** * Get the accuracy of the two numbers. * @param {MathType} num1 Number 1 * @param {MathType} num2 Number 2 * @param {MathType} n Precision * @returns {nubmer} nubmer * @eg ADD(1,2) */ ADD: (num1?: number, num2?: number, n?: number) => MathType | string; /** * Get the exact difference between two numbers. * @param {MathType} num1 Number 1 * @param {MathType} num2 Number 2 * @param {MathType} n Precision * @returns {nubmer} nubmer * @eg SUBTRACT(1,2) */ SUBTRACT: (num1?: number, num2?: number, n?: number) => MathType | string; /** * Get the exact product of two numbers. * @param {MathType} num1 Number 1 * @param {MathType} num2 Number 2 * @param {MathType} n Precision * @returns {nubmer} nubmer * @eg MULTIPLY(1,2) */ MULTIPLY: (num1?: number, num2?: number, n?: number) => MathType | string; /** * Get the exact quotient of two numbers. * @param {MathType} num1 Number 1 * @param {MathType} num2 Number 2 * @param {MathType} n Precision * @returns {nubmer} nubmer * @eg DIVIDE(1,2) */ DIVIDE: (num1?: number, num2?: number, n?: number) => MathType | string; ABS: (num?: number) => number; AVERAGE: (...arr: Array) => number; CEILING: (num1?: number, num2?: number) => number; COUNT: (...arr: Array) => number; COUNTIF: (array: Array, criteria: string) => number; SUMIF: (array: Array, criteria: string) => number; FIXED: (source: number, digits: number) => string; FLOOR: (source: number, digits: number) => number; INT: (number?: number) => number; RAND: () => number; LARGE: (a: Array, b: number) => never; LOG: (number: number, base: number) => number | undefined; MAX: (...args: any[]) => any; MIN: (...args: any[]) => any; MOD: (dividend: T, divisor: number | BigNumber | Fraction | MathCollection) => T extends number ? number : T extends string ? string : T extends boolean ? boolean : T; POWER: (base: number, exponent: number) => MathType; PRODUCT: (...args: any[]) => number | undefined; ROUND: (number: number, base: number) => number; ROUNDUP: (number: number, decimals: number) => number; ROUNDDOWN: (number: number, decimals: number) => number; SQRT: (number: number) => number | Complex; CONDITION_SUM: (conditions: Array, exp: string, values: Array) => number; SUM: (...arr: T_1) => any; SUMPRODUCT: (...args: Array | number>>) => number | undefined; };