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>;
