/// <reference types="node" />
/// <reference types="node" />
import { UserMap } from './userMap';
import { UserAccount } from '../types';
import { Commitment, MemcmpFilter } from '@solana/web3.js';
import { ResubOpts } from '../accounts/types';
export declare class WebsocketSubscription {
    private userMap;
    private commitment;
    private skipInitialLoad;
    private resubOpts?;
    private includeIdle?;
    private additionalFilters?;
    private decodeFn;
    private subscriber;
    constructor({ userMap, commitment, skipInitialLoad, resubOpts, includeIdle, decodeFn, additionalFilters, }: {
        userMap: UserMap;
        commitment: Commitment;
        skipInitialLoad?: boolean;
        resubOpts?: ResubOpts;
        includeIdle?: boolean;
        decodeFn: (name: string, data: Buffer) => UserAccount;
        additionalFilters?: MemcmpFilter[];
    });
    subscribe(): Promise<void>;
    unsubscribe(): Promise<void>;
}
//# sourceMappingURL=WebsocketSubscription.d.ts.map