metafide-surge
Version:
Metafide Surge Game Computation
23 lines (22 loc) • 1.06 kB
TypeScript
import { AllocationPercentages, RangePlayer, SpotPlayer, Numeric } from './types';
/**
* Default allocation percentages used if none are provided.
*/
export declare const DEFAULT_RANGE_ALLOCATION_PERCENTAGES: AllocationPercentages;
export declare const DEFAULT_SPOT_ALLOCATION_PERCENTAGES: AllocationPercentages;
/**
* Scales down a number from 1e8, safely handling all edge cases.
* @param value - The input value to scale
* @returns The scaled value, or 0 if input is invalid
*/
export declare function scaleFrom1e8(value: number | undefined | null): number;
export declare function serializeRangePlayer(data: RangePlayer): RangePlayer;
export declare function serializeSpotPlayer(data: SpotPlayer): SpotPlayer;
/**
* Converts a `Numeric` (string or number) to a number.
* Returns 0 if the value is null, undefined, or not a valid number.
*
* @param {Numeric | null | undefined} value - The value to convert.
* @returns {number} A valid number (or 0 if invalid).
*/
export declare function parseNumeric(value: Numeric | null | undefined): number;