///
import { logProviderCallback, EventType, LogProvider } from './types';
import { EventEmitter } from 'events';
export declare class EventsServerLogProvider implements LogProvider {
private readonly url;
private readonly eventTypes;
private readonly userAccount?;
private ws?;
private callback?;
private isUnsubscribing;
private externalUnsubscribe;
private lastHeartbeat;
private timeoutId?;
private reconnectAttempts;
eventEmitter?: EventEmitter;
constructor(url: string, eventTypes: EventType[], userAccount?: string);
isSubscribed(): boolean;
subscribe(callback: logProviderCallback): Promise;
unsubscribe(external?: boolean): Promise;
private setTimeout;
}