expo-finance-kit
Version:
Native Expo module for Apple FinanceKit - Access financial data from Apple Card and other accounts
82 lines • 2.26 kB
TypeScript
/**
* React hooks for Expo Finance Kit
* Provides easy integration with React components
*/
import { Account, Transaction, AccountBalance, AuthorizationStatus, TransactionQueryOptions, AccountQueryOptions } from '../ExpoFinanceKit.types';
/**
* Hook for managing authorization status
*/
export declare function useAuthorizationStatus(): {
status: AuthorizationStatus;
loading: boolean;
error: Error | null;
requestAuthorization: () => Promise<import("..").AuthorizationResult>;
isAuthorized: boolean;
};
/**
* Hook for fetching accounts
*/
export declare function useAccounts(options?: AccountQueryOptions): {
accounts: Account[];
loading: boolean;
error: Error | null;
refetch: () => Promise<void>;
};
/**
* Hook for fetching a single account
*/
export declare function useAccount(accountId: string): {
account: Account | null;
loading: boolean;
error: Error | null;
};
/**
* Hook for fetching transactions
*/
export declare function useTransactions(options?: TransactionQueryOptions): {
transactions: Transaction[];
loading: boolean;
error: Error | null;
refetch: () => Promise<void>;
};
/**
* Hook for fetching recent transactions
*/
export declare function useRecentTransactions(limit?: number): {
transactions: Transaction[];
loading: boolean;
error: Error | null;
refetch: () => Promise<void>;
};
/**
* Hook for fetching account balance
*/
export declare function useAccountBalance(accountId?: string): {
balance: AccountBalance | null;
loading: boolean;
error: Error | null;
refetch: () => Promise<void>;
};
/**
* Hook for fetching total balance across all accounts
*/
export declare function useTotalBalance(): {
totalBalance: {
total: number;
byCurrency: Map<string, number>;
accounts: AccountBalance[];
} | null;
loading: boolean;
error: Error | null;
refetch: () => Promise<void>;
};
/**
* Hook for real-time transaction updates
*/
export declare function useTransactionStream(accountId?: string, pollingInterval?: number): {
transactions: Transaction[];
loading: boolean;
error: Error | null;
refetch: () => Promise<void>;
};
//# sourceMappingURL=useFinanceKit.d.ts.map