import { Dictionary } from 'lodash'; import { SecurityType, TopPositionsType } from '../constants/lookups'; import { Sector } from '../types'; import { Account } from '../types/Account.type'; import { PositionWithExtraInfo } from '../types/Portfolio.type'; import { AccountPositionBreakdownStat, AccountSecurityTypeBreakdownStat, AccountSizesBreakdownStat, AccountTopPositionsBreakdownStat, AccountTypesBreakdownStat, QuoteHistory, QuoteStat, SectorsBreakdownStat, TopPositionsStat } from '../types/Stat.type'; import { AccountWithExtraInfo } from './../types/Account.type'; import { PositionWithIndustryType } from './../types/Portfolio.type'; export declare function formatAccountPositionTypeBreakdownStat(positions: PositionWithExtraInfo[]): AccountPositionBreakdownStat; export declare function formatAccountSecurityTypeBreakdownStat(positions: (PositionWithExtraInfo & { securityType: SecurityType; })[]): AccountSecurityTypeBreakdownStat; export declare function formatAccountTypesBreakdownStat(data: Account[]): AccountTypesBreakdownStat; export declare function formatAccountTypesBreakdownStat(data: Dictionary): AccountTypesBreakdownStat; export declare function formatAccountSizesBreakdownStat(accountList: AccountWithExtraInfo[], bucket?: number): AccountSizesBreakdownStat; export declare function formatQuoteStat(data: QuoteHistory[], etfData: QuoteHistory[]): QuoteStat; export declare function formatTopPositionsStat(positions: PositionWithExtraInfo[], by: TopPositionsType, maxPositions: number): TopPositionsStat; export declare function formatTopPositionsBreakdownChartData(positions: PositionWithExtraInfo[], topPositions?: number): AccountTopPositionsBreakdownStat; export declare function formatSectorsBreakdownStat(sectors: PositionWithIndustryType[], groups: PositionWithIndustryType[], etfSectors?: Sector[][]): SectorsBreakdownStat;