import { ConnectionStatus } from "../../../interfaces/models/Connection"; export interface UseConnectionManagerProps { userId: string; } export interface ConnectionData { connectionId: string | null; connectedAt?: string; requestedAt?: string; createdAt?: string; respondedAt?: string; type?: "sent" | "received"; } export interface UseConnectionManagerValues { connectionStatus: ConnectionStatus; connectionId: string | null; connectionData: ConnectionData; isLoading: boolean; sendConnectionRequest: (message?: string) => Promise; acceptConnectionRequest: () => Promise; declineConnectionRequest: () => Promise; withdrawConnectionRequest: () => Promise; disconnectUser: () => Promise; removeConnectionSmart: () => Promise; refreshConnectionStatus: () => Promise; } declare function useConnectionManager({ userId }: UseConnectionManagerProps): UseConnectionManagerValues; export default useConnectionManager;