UNPKG

fitr

Version:
52 lines (51 loc) 1.74 kB
import { Asset, Transaction } from '../types'; /** * Display available assets in the portfolio * @param assets List of assets in the portfolio */ export declare function displayAvailableAssets(assets: Asset[]): void; /** * Find an asset in the portfolio by symbol * @param assets List of assets in the portfolio * @param symbol Asset symbol to find * @returns The found asset or undefined if not found */ export declare function findAssetBySymbol(assets: Asset[], symbol: string): Asset | undefined; /** * Sort transactions by date (newest first) * @param transactions List of transactions to sort * @returns Sorted transactions */ export declare function sortTransactionsByDate(transactions: Transaction[]): Transaction[]; /** * Calculate transaction statistics * @param transactions List of transactions * @returns Object containing total quantity, cost, and fees */ export declare function calculateTransactionStats(transactions: Transaction[]): { totalQuantity: number; totalCost: number; totalFees: number; }; /** * Format transactions into table data * @param transactions List of transactions * @param stats Transaction statistics * @returns Formatted table data */ export declare function formatTransactionsTable(transactions: Transaction[], stats: { totalQuantity: number; totalCost: number; totalFees: number; }): string[][]; /** * Display transactions table * @param asset Asset information * @param tableData Formatted table data */ export declare function displayTransactionsTable(asset: Asset, tableData: string[][]): void; /** * List transactions for a specific asset * @param symbol Asset symbol */ export declare function listTransactions(symbol?: string): Promise<void>;