import { Holding } from '../types'; import { AnalysisType } from '../constants/Investments'; type WeightMap = Record; export declare const isMeaningfulNumber: (value: unknown) => boolean; export declare const isValidClassification: (value: unknown) => boolean; export declare const holdingHasStyleData: (holding: Holding) => boolean; export declare const holdingHasAllocationData: (holding: Holding) => boolean; export declare const getHoldingMarketValue: (holding: Holding) => number; export declare const getHoldingCostBasis: (holding: Holding) => number | null; export interface HoldingGainLoss { available: boolean; basis: number; gainLoss: number; gainLossPercentage: number; } export declare const getHoldingGainLoss: (holding: Holding) => HoldingGainLoss; export declare const createGroups: (classificationObj: Record, groupSize?: number) => string[][]; export declare const bondGroups: string[][]; export declare const stockGroups: string[][]; export declare const analysisChartData: (holdings: Holding[]) => { stocks: { [k: string]: number; }; bonds: { [k: string]: number; }; }; export declare const analysisDetailsData: (holdings: Holding[]) => { stocks: WeightMap; bonds: WeightMap; }; export declare const calculateWeightedValue: (weights: WeightMap, value: number) => WeightMap; export declare const extractBondWeight: (bond: Holding) => WeightMap; export declare const extractStockWeight: (stock: Holding) => WeightMap; export declare const extractValueFromWeight: (holding: Holding, extractWeightFn: (h: Holding) => WeightMap, classificationValues: Record) => WeightMap; export declare const formatKey: (key: string) => string; export declare const formatPercent: (value: number) => string; export declare const getHoldingValue: (holding: Holding) => number; export declare const getValidHoldings: (holdings: Holding[], extractWeightFn: (holding: Holding) => WeightMap) => Holding[]; export declare const mapDataToPercentageGrid: (data: Record>, analysisType: AnalysisType) => string[][]; export declare const sumValues: (obj: WeightMap) => number; export {};