/// <reference types="node" />
import { ResubOpts, GrpcConfigs } from './types';
import { PublicKey } from '@solana/web3.js';
import { DriftProgram } from '../config';
import { WebSocketAccountSubscriber } from './webSocketAccountSubscriber';
import { Client } from '../isomorphic/grpc';
export declare class grpcAccountSubscriber<T> extends WebSocketAccountSubscriber<T> {
    private client;
    private stream;
    private commitmentLevel;
    listenerId?: number;
    private constructor();
    static create<U>(grpcConfigs: GrpcConfigs, accountName: string, program: DriftProgram, accountPublicKey: PublicKey, decodeBuffer?: (buffer: Buffer) => U, resubOpts?: ResubOpts, clientProp?: Client): Promise<grpcAccountSubscriber<U>>;
    subscribe(onChange: (data: T) => void): Promise<void>;
    unsubscribe(onResub?: boolean): Promise<void>;
}
//# sourceMappingURL=grpcAccountSubscriber.d.ts.map