import { TimeRange, TopPositionsType } from '../../constants/lookups'; import { AccountPositionBreakdownStat, AccountSecurityTypeBreakdownStat, AccountSizesBreakdownStat, AccountTopPositionsBreakdownStat, AccountTypesBreakdownStat, MarketCapBreakdownStat, QuoteHistory, QuoteStat, SectorsBreakdownStat, TopPositionsStat } from '../../types'; export interface IStatApi { getBranchTopPositionsStat(by?: TopPositionsType, maxPositions?: number): Promise; getBranchMarketCapBreakdownStat(): Promise; getBranchSectorsBreakdownStat(): Promise; getBranchAccountSizesBreakdownStat(): Promise; getQuoteAccountSizesBreakdownStat(symbol: string): Promise; getQuoteAccountTypesBreakdownStat(symbol: string): Promise; getBranchAccountTypesBreakdownStat(): Promise; getModelTopPositionsStat(modelId: number, by?: TopPositionsType, maxPositions?: number): Promise; getModelMarketCapBreakdownStat(modelId: number): Promise; getModelSectorsBreakdownStat(modelId: number): Promise; getModelAccountSizesBreakdownStat(modelId: number): Promise; getModelAccountTypesBreakdownStat(modelId: number): Promise; getAccountTopPositionsStat(accountId: number, by?: TopPositionsType, maxPositions?: number): Promise; getAccountMarketCapBreakdownStat(accountId: number): Promise; getAccountSectorsBreakdownStat(accountId: number): Promise; getGroupTopPositionsStat(groupId: number, by?: TopPositionsType, maxPositions?: number): Promise; getGroupMarketCapBreakdownStat(groupId: number): Promise; getGroupAccountSizesBreakdownStat(groupId: number): Promise; getGroupSectorsBreakdownStat(groupId: number): Promise; getGroupAccountTypesBreakdownStat(groupId: number): Promise; getAccountPositionTypeBreakdownStat(accountId: number): Promise; getAccountTopPositionsBreakdownStat(accountId: number, topPositions?: number): Promise; getAccountSecurityTypeBreakdownStat(accountId: number): Promise; getUserAccountTypesBreakdownStat(userId: number): Promise; getQuoteStat(symbol: string, range: TimeRange, crypto?: boolean): Promise; getQuoteIntraday(symbol: string): Promise; getQuoteHistorical(symbol: string, range?: TimeRange): Promise; }