import Bottleneck from 'bottleneck';
import { WebSocketGroup } from '../types/WebSocketSubscriptions';
import { OrderBookCache } from './OrderBookCache';
import { WebSocketHandlers } from '../types/PolymarketWebSocket';
export declare class GroupSocket {
    private group;
    private limiter;
    private bookCache;
    private handlers;
    private pingInterval?;
    constructor(group: WebSocketGroup, limiter: Bottleneck, bookCache: OrderBookCache, handlers: WebSocketHandlers);
    /**
     * Establish the websocket connection using the provided Bottleneck limiter.
     *
     */
    connect(): Promise<void>;
    private setupEventHandlers;
    private handleBookEvents;
    private handleTickEvents;
    private handlePriceChangeEvents;
    private handleLastTradeEvents;
}
