/// <reference types="node" />
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<boolean>;
    unsubscribe(external?: boolean): Promise<boolean>;
    private setTimeout;
}
