binance
Version:
Professional Node.js & JavaScript SDK for Binance REST APIs & WebSockets, with TypeScript & end-to-end tests.
22 lines (21 loc) • 808 B
TypeScript
import { WsMarket } from '../../types/websockets/ws-general';
import { DefaultLogger } from '../logger';
interface ListenKeyPersistenceState {
keepAliveTimer: ReturnType<typeof setInterval> | undefined;
keepAliveRetryTimer: ReturnType<typeof setTimeout> | undefined;
lastKeepAlive: number;
market: WsMarket;
keepAliveFailures: number;
}
export declare class ListenKeyStateCache {
private logger;
private listenKeyStateStore;
constructor(customLogger?: DefaultLogger);
getListenKeyState(listenKey: string, market: WsMarket): ListenKeyPersistenceState;
private clearUserDataKeepAliveTimer;
/**
* Remove all state for listen key. Clears timers too, if any exist on this listen key store.
*/
clearAllListenKeyState(listenKey: string): void;
}
export {};