///
import * as WebSocket from 'ws';
import { ExtendableError } from './errors';
import { IConnection, IConnectEvent, IConnectionManager } from './types';
export declare class ConnectionNotFoundError extends ExtendableError {
}
interface WSConnectEvent extends IConnectEvent {
socket: WebSocket;
}
interface WSConnection extends IConnection {
socket: WebSocket;
}
declare class WebSocketConnectionManager implements IConnectionManager {
connections: Map;
constructor();
hydrateConnection: (connectionId: string) => Promise;
registerConnection: ({ connectionId, endpoint, socket, }: WSConnectEvent) => Promise;
sendToConnection: (connection: WSConnection, payload: string | Buffer) => Promise;
unregisterConnection: (connection: IConnection) => Promise;
}
export { WebSocketConnectionManager };
export default WebSocketConnectionManager;