import { OnStatusUpdateFn } from './useTransactionSigner'; import type { TransactionRequestDTO, TransactionRequestResponseDTO, TransactionDTO, TransactionPaginationRequestDTO, PaginatedResponseDTO, TransactionIncludeRelation } from '@explorins/pers-sdk'; import type { TransactionQueryOptions } from '@explorins/pers-sdk/transaction'; export type { TransactionQueryOptions } from '@explorins/pers-sdk/transaction'; /** * React hook for transaction operations in the PERS SDK * * Provides comprehensive transaction management including creation, retrieval, history, * and administrative operations. Supports pagination and CSV export functionality. * * @returns Transaction hook with methods for transaction management * * @example * ```typescript * function TransactionsComponent() { * const { * createTransaction, * getUserTransactionHistory * } = useTransactions(); * * const handleCreateTransaction = async (request) => { * try { * const result = await createTransaction(request); * console.log('Transaction created:', result); * // Handle signature URL if returned * } catch (error) { * console.error('Transaction failed:', error); * } * }; * * return ( *