export declare const toInteger: (bn: bigint | number) => number; export declare const bpsToPercentage: (bps: bigint | number) => number; export declare const perToBps: (percent: number) => number; export declare const bpsToPer: (bps: bigint | number) => number; export declare const floatToBigInt: (number: number, decimals: number) => bigint; type ObjectT = { [k in T]: number | bigint; }; type ObjectValue> = O extends { [k in T]: infer R; } ? R | undefined : undefined; export declare const sumBy: >(array: readonly O[], key: T) => ObjectValue; export declare const sumBigInt: (...a: bigint[]) => bigint; export declare const maxBy: >(array: readonly O[], key: T) => ObjectValue; type MinFunction = { (a: T, b: T): T; (a: T, b?: T): T; (a?: T, b?: T): T | undefined; }; export declare const min: MinFunction; type MaxFunction = { (a: T, b: T): T; (a: T, b?: T): T; (a?: T, b?: T): T | undefined; }; export declare const max: MaxFunction; export declare const mulDivUp: (a: bigint, b: bigint, c: bigint) => bigint; export declare const mulDivDown: (a: bigint, b: bigint, c: bigint) => bigint; export {};