UNPKG

@drift-labs/sdk-browser

Version:
26 lines (25 loc) 979 B
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; }