import { onConnect, closeConnectionByNodeId, closeConnectionsByUserId, sendRequestToNode, sendRequestToUser, peerFromIP, multicast, getConnectionByNodeId, getConnectionsByUserId } from "./connection/index"; import * as Types from "../types"; import StateManager from "./state"; import Storage from "./storage"; /** @module Connections */ declare class Connections { protected stateBridge: StateManager; protected storageBridge: Storage; constructor({ state, storage }: { state: StateManager; storage: Storage; }); protected peers: Types.Connection.SocketArray; protected online: Types.Node.Id[]; protected getConnectionByNodeId: typeof getConnectionByNodeId; protected getConnectionsByUserId: typeof getConnectionsByUserId; closeConnectionByNodeId: typeof closeConnectionByNodeId; closeConnectionsByUserId: typeof closeConnectionsByUserId; sendRequestToNode: typeof sendRequestToNode; sendRequestToUser: typeof sendRequestToUser; onConnect: typeof onConnect; peerFromIP: typeof peerFromIP; multicast: typeof multicast; isNodeOnline: (node_id: Types.Node.Id) => boolean; } export default Connections;