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