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