expo-finance-kit
Version:
Native Expo module for Apple FinanceKit - Access financial data from Apple Card and other accounts
48 lines • 1.88 kB
TypeScript
/**
* Analytics utilities for Expo Finance Kit
* Provides insights and analysis of financial data
*/
import { Transaction, SpendingInsights } from '../ExpoFinanceKit.types';
/**
* Generates spending insights for a set of transactions
* @param transactions - Transactions to analyze
* @param startDate - Start date for the period
* @param endDate - End date for the period
* @returns Spending insights
*/
export declare function generateSpendingInsights(transactions: Transaction[], startDate: Date, endDate: Date): SpendingInsights;
/**
* Calculates spending trends
* @param transactions - Transactions to analyze
* @param periodDays - Number of days per period
* @returns Spending trend data
*/
export declare function calculateSpendingTrends(transactions: Transaction[], periodDays?: number): Array<{
period: string;
spending: number;
income: number;
transactionCount: number;
}>;
/**
* Finds unusual transactions
* @param transactions - Transactions to analyze
* @param stdDevMultiplier - Number of standard deviations for outlier detection
* @returns Array of unusual transactions
*/
export declare function findUnusualTransactions(transactions: Transaction[], stdDevMultiplier?: number): Transaction[];
/**
* Calculates savings rate
* @param income - Total income
* @param expenses - Total expenses
* @returns Savings rate as a percentage
*/
export declare function calculateSavingsRate(income: number, expenses: number): number;
/**
* Predicts future balance based on historical data
* @param transactions - Historical transactions
* @param currentBalance - Current balance
* @param daysToPredict - Number of days to predict
* @returns Predicted balance
*/
export declare function predictFutureBalance(transactions: Transaction[], currentBalance: number, daysToPredict: number): number;
//# sourceMappingURL=analytics.d.ts.map