import type { UseUserMovementsOptions, UseUserMovementsReturn } from "./types"; /** * Hook for subscribing to real-time user movement events via WebSocket (authenticated) * * Fetches initial movements from the REST API, then subscribes to real-time updates. * Requires authentication - the user must be logged in with a valid JWT token. * User is identified on the backend via the JWT token. * * Re-fetches movements whenever filter options change. * * @param options - Optional filter and pagination options * @param options.maxMovements - Maximum number of movements to keep in state (default: 50) * @param options.pageSize - Number of items per page for the API call (default: maxMovements) * @param options.entryType - Filter by entry type (CREDIT, DEBIT, LOCK, UNLOCK, FEE) * @param options.transactionType - Filter by transaction type (DEPOSIT, WITHDRAWAL, TRADE, etc.) * @param options.assetId - Filter by asset ID (UUID) */ export declare function useUserMovements(options?: UseUserMovementsOptions): UseUserMovementsReturn;