import type { GetUserMovementsParams, UserMovementEvent } from "@0xmonaco/types"; /** * Options for the useUserMovements hook */ export interface UseUserMovementsOptions extends Omit { /** Maximum number of movements to keep in state (default: 50) */ maxMovements?: number; } /** * Return type for the useUserMovements hook */ export interface UseUserMovementsReturn { /** Array of user movement events from WebSocket */ movements: UserMovementEvent[]; /** Whether initial data is being loaded */ loading: boolean; /** Whether currently subscribed to movements channel */ subscribed: boolean; /** Any error that occurred during connection or subscription */ error: Error | null; /** Clear the current error state */ clearError: () => void; }