import Bottleneck from 'bottleneck';
import WebSocket from 'ws';
export declare enum WebSocketStatus {
    PENDING = "pending",// New group that is pending connection
    ALIVE = "alive",// Group is connected and receiving events
    DEAD = "dead",// Group is disconnected
    CLEANUP = "cleanup"
}
export type WebSocketGroup = {
    groupId: string;
    assetIds: Set<string>;
    wsClient: WebSocket | null;
    status: WebSocketStatus;
};
export type SubscriptionManagerOptions = {
    burstLimiter?: Bottleneck;
    reconnectAndCleanupIntervalMs?: number;
    maxMarketsPerWS?: number;
};
