expo-finance-kit
Version:
Native Expo module for Apple FinanceKit - Access financial data from Apple Card and other accounts
28 lines • 3.01 kB
TypeScript
/**
* Expo Finance Kit - A comprehensive library for Apple FinanceKit integration
* Provides type-safe, modular access to financial data on iOS devices
*/
export { default as ExpoFinanceKit } from './ExpoFinanceKitModule';
export * from './ExpoFinanceKit.types';
export { requestAuthorization, getAuthorizationStatus, isFinanceKitAvailable, ensureAuthorized, authorizationListener, waitForAuthorization, getAuthorizationStatusDescription, canRequestAuthorization, } from './modules/authorization';
export { getAccounts, getAccountsWithOptions, getAccountById, getAccountsWithMetadata, getAccountsByInstitution, getPrimaryAccount, refreshAccounts, } from './modules/accounts';
export { getTransactions, getTransactionsByAccount, getRecentTransactions, getTransactionsByDateRange, getIncomeTransactions, getExpenseTransactions, getPendingTransactions, searchTransactions, groupTransactionsByDate, calculateTransactionStats, } from './modules/transactions';
export { getBalances, getBalanceByAccount, getTotalBalance, getBalanceSummary, monitorBalanceChanges, getBalanceHistory, } from './modules/balances';
export { startMonitoringTransactions, stopMonitoringTransactions, addTransactionChangeListener, removeAllTransactionChangeListeners, isMonitoringTransactions, clearHistoryToken, setAppGroupIdentifier, processPendingChanges, transactionMonitor, type TransactionChangeCallback, } from './modules/monitoring';
export { validateAccountQueryOptions, validateTransactionQueryOptions, validateBalanceQueryOptions, isValidCurrencyCode, isValidAccountId, sanitizeTransactionDescription, isAuthorizationStatus, isTransaction, isAccount, } from './utils/validators';
export { createFinanceKitError, isFinanceKitError, getUserFriendlyErrorMessage, withErrorHandling, logError, ErrorRecovery, } from './utils/errors';
export { formatCurrency, formatDate, formatRelativeDate, formatTransaction, formatMerchantCategory, formatAccountName, formatPercentage, formatNumber, abbreviateNumber, formatDuration, formatBalanceChange, } from './utils/formatters';
export { generateSpendingInsights, calculateSpendingTrends, findUnusualTransactions, calculateSavingsRate, predictFutureBalance, } from './utils/analytics';
export { useAuthorizationStatus, useAccounts, useAccount, useTransactions, useRecentTransactions, useAccountBalance, useTotalBalance, useTransactionStream, useTransactionMonitoring, } from './hooks/useFinanceKit';
export { requestAuthorizationWithStatus } from './helpers';
export * as Accounts from './modules/accounts';
export * as Transactions from './modules/transactions';
export * as Balances from './modules/balances';
export * as Authorization from './modules/authorization';
export * as Monitoring from './modules/monitoring';
export * as Formatters from './utils/formatters';
export * as Analytics from './utils/analytics';
export * as Validators from './utils/validators';
export * as Errors from './utils/errors';
export * as Hooks from './hooks/useFinanceKit';
//# sourceMappingURL=index.d.ts.map