import { Events } from '../../shared/utils'; export interface ReconnectionOptions { maxAttempts: number; initialDelay: number; maxDelay: number; backoffFactor: number; } export declare class ReconnectionStrategy extends Events { private options; private attempts; private reconnectTimer; constructor(options: ReconnectionOptions); start(connectFn: () => void): void; stop(): void; reset(): void; hasAttemptsLeft(): boolean; getAttempts(): number; private calculateDelay; }