/**
 * 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 { 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, } 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 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