import { VsAgent } from '../agent/VsAgent'; import { IndexerHandlerRegistry } from './handlers/IndexerHandlerRegistry'; export interface IndexerWebSocketServiceOptions { indexerUrl: string; agent: VsAgent; handlerRegistry?: IndexerHandlerRegistry; corporationId?: number; } export declare class IndexerWebSocketService { private readonly options; private ws; private reconnectAttempt; private reconnectTimer; private watchdog; private stopped; private syncing; private generation; private chain; private syncBuffer; private readonly indexer; private readonly handlerRegistry; constructor(options: IndexerWebSocketServiceOptions); start(): Promise; stop(): void; private get logger(); private connect; private openWebSocket; private handleMessage; private syncRest; private drainSyncBuffer; private enqueueLive; private runExclusive; private applyEvent; private applyChanges; private fetchActivity; private fetchEntity; private armWatchdog; private clearWatchdog; private forceReconnect; private scheduleReconnect; }