///
///
import { ResubOpts, GrpcConfigs } from './types';
import { Program } from '@coral-xyz/anchor';
import { Context, MemcmpFilter, PublicKey } from '@solana/web3.js';
import { WebSocketProgramAccountSubscriber } from './webSocketProgramAccountSubscriber';
import { Client, ClientDuplexStream, CommitmentLevel, SubscribeRequest, SubscribeUpdate } from '../isomorphic/grpc';
export declare class grpcProgramAccountSubscriber extends WebSocketProgramAccountSubscriber {
client: Client;
stream: ClientDuplexStream;
commitmentLevel: CommitmentLevel;
listenerId?: number;
constructor(grpcConfigs: GrpcConfigs, subscriptionName: string, accountDiscriminator: string, program: Program, decodeBufferFn: (accountName: string, ix: Buffer) => T, options?: {
filters: MemcmpFilter[];
}, resubOpts?: ResubOpts);
subscribe(onChange: (accountId: PublicKey, data: T, context: Context, buffer: Buffer) => void): Promise;
unsubscribe(onResub?: boolean): Promise;
}