/// /// 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; }