@drift-labs/sdk-browser
Version:
SDK for Drift Protocol
26 lines (25 loc) • 979 B
TypeScript
import { GrpcConfigs, ResubOpts, UserAccountSubscriber } from './types';
import { PublicKey } from '@solana/web3.js';
import { Program } from '@coral-xyz/anchor';
import { UserAccount } from '../types';
import { grpcMultiAccountSubscriber } from './grpcMultiAccountSubscriber';
export declare class grpcMultiUserAccountSubscriber {
private program;
private multiSubscriber;
private userData;
private listeners;
private keyToPk;
private pendingAddKeys;
private debounceTimer?;
private debounceMs;
private isMultiSubscribed;
private userAccountSubscribers;
private grpcConfigs;
resubOpts?: ResubOpts;
private handleAccountChange;
constructor(program: Program, grpcConfigs: GrpcConfigs, resubOpts?: ResubOpts, multiSubscriber?: grpcMultiAccountSubscriber<UserAccount>);
subscribe(): Promise<void>;
forUser(userAccountPublicKey: PublicKey): UserAccountSubscriber;
private scheduleFlush;
private flushPending;
}