///
import { UserMap } from './userMap';
import { UserAccount } from '../types';
import { Commitment } from '@solana/web3.js';
export declare class WebsocketSubscription {
private userMap;
private commitment;
private skipInitialLoad;
private resubTimeoutMs?;
private includeIdle?;
private decodeFn;
private subscriber;
constructor({ userMap, commitment, skipInitialLoad, resubTimeoutMs, includeIdle, decodeFn, }: {
userMap: UserMap;
commitment: Commitment;
skipInitialLoad?: boolean;
resubTimeoutMs?: number;
includeIdle?: boolean;
decodeFn: (name: string, data: Buffer) => UserAccount;
});
subscribe(): Promise;
unsubscribe(): Promise;
}