import { BSDeliveryWsOptions, MessageHandler, SendHandler } from './types'; declare class BigStateWsDeliveryClient { private baseUrl; private _apiKey; private _token; private socket; private reconnectCount; private maxReconnectCount; private messages; private messageHandlers; private timerId; private disconnectRequestedByUser; /** First unintentional close since last successful open — start of rapid-reconnect clock. */ private outageStartedAtMs; /** Rapid phase: exponentially growing spaced delay until WS_MAX_RECONNECT_DELAY_MS */ private aggressiveCurrentDelayMs; private rapidReconnectBaseMs; /** Long phase: nth schedule after the rapid window waits `n × linearReconnectStepMs`. */ private linearReconnectStepMs; private reconnectBackoffAttempt; private debugLog?; constructor(data: BSDeliveryWsOptions); set apiKey(value: string); set token(value: string); private get authKey(); onOpenSocket(send: SendHandler, objects: string[]): void; addDeliveries(deliveries: string[]): void; setDeliveries(deliveries: string[]): void; clearDeliveries(): void; addMessageHandler(handler: MessageHandler): void; setMessageHandlers(handlers: MessageHandler[]): void; removeMessageHandler(handler: MessageHandler): void; clearMessageHandlers(): void; disconnect(): void; private scheduleReconnectAfterClose; private trace; private scheduleAggressiveBackoff; private scheduleLinearBackoff; retry(error: any): void; openSocket(): void; private handleNotification; private closeSocketAndTimers; isSocketConnected(): boolean; } export default BigStateWsDeliveryClient;