import EventEmitter from 'eventemitter3'; import { State, StateEvents, StateManager } from '@refinitiv-data/types'; export declare abstract class AbstractStateManager extends EventEmitter implements StateManager { get state(): State; protected get invalidStateMessage(): string; protected stateEventsEmitter: StateManager; protected internalChannel: EventEmitter; private _state; private limit; private pendingEvents; open(): Promise; close(): Promise; emit(event: string | symbol, ...args: any[]): boolean; protected abstract initialize(): Promise; protected abstract cleanUp(): Promise; protected validateState(): void; protected setState(state: State): void; private flushPendingEvents; }