/**
 * 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