@drift-labs/sdk
Version:
SDK for Drift Protocol
22 lines (21 loc) • 773 B
TypeScript
/// <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;
}