/// /// import { Connection } from '@solana/web3.js'; import { EventEmitter } from 'events'; import StrictEventEmitter from 'strict-event-emitter-types/types/src'; type SlotSubscriberConfig = { resubTimeoutMs?: number; }; export interface SlotSubscriberEvents { newSlot: (newSlot: number) => void; } export declare class SlotSubscriber { private connection; currentSlot: number; subscriptionId: number; eventEmitter: StrictEventEmitter; timeoutId?: NodeJS.Timeout; resubTimeoutMs?: number; isUnsubscribing: boolean; receivingData: boolean; constructor(connection: Connection, config?: SlotSubscriberConfig); subscribe(): Promise; private setTimeout; getSlot(): number; unsubscribe(onResub?: boolean): Promise; } export {};