// Hooks Banking - Architecture modulaire et spécialisée

// ========================
// HOOKS SPÉCIALISÉS PAR DOMAINE
// ========================

// Hooks pour les comptes
export {
  useAccountsQuery,
  useAccountQuery,
  useAccountBalanceQuery,
  useAccountStatementQuery,
  useCreateAccountMutation,
  useCreateAccountForClientMutation,
  useUpdateAccountMutation,
  useDeleteAccountMutation,
  useFreezeAccountMutation,
  useUnfreezeAccountMutation,
  useAccountManagement,
  useAccountFilters,
} from "./use-accounts-queries";

// Hooks pour les transactions
export {
  useTransactionsQuery,
  useTransactionQuery,
  useAccountTransactionsQuery,
  useCreateTransactionMutation,
  useCreateTransactionForClientMutation,
  useDepositMutation,
  useWithdrawalMutation,
  useCancelTransactionMutation,
  useReverseTransactionMutation,
  useTransactionManagement,
  useDepositWithdrawalManagement,
  useTransactionFilters,
} from "./use-transactions-queries";

// Hooks pour les transferts
export {
  useTransfersQuery,
  useTransferQuery,
  useOutgoingTransfersQuery,
  useIncomingTransfersQuery,
  useAccountTransfersQuery,
  useCreateTransferMutation,
  useProcessTransferMutation,
  useCancelTransferMutation,
  useTransferManagement,
  useTransferDetails,
  useTransferFilters,
  useTransferStats,
} from "./use-transfers-queries";

// Hooks pour les statistiques
export {
  useBankingStatsQuery,
  useBankingStatsCalculated,
  usePeriodStats,
  useAccountStats,
  useMonthlyStats,
  useDailyStats,
  useBankingDashboard,
} from "./use-banking-stats";

// ========================
// TYPES RÉEXPORTÉS
// ========================

export type {
  Account,
  Transaction,
  Transfer,
  BankingStats,
  AccountStatus,
  TransactionStatus,
  TransactionType,
  TransferStatus,
  AccountFilters,
  TransactionFilters,
  TransferFilters,
  AccountCreateData,
  AccountUpdateData,
  TransactionCreateData,
  TransferCreateData,
  DepositData,
  WithdrawalData,
  BalanceDetails,
  PaginatedResponse,
  BankingClient,
  AccountStatement,
} from "@/types/banking";
