fitr
Version:
Financial Investment Tracker
52 lines (51 loc) • 1.74 kB
TypeScript
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>;