/// import { DataAndSlot, UserAccountEvents, UserAccountSubscriber } from './types'; import { Program } from '@coral-xyz/anchor'; import StrictEventEmitter from 'strict-event-emitter-types'; import { EventEmitter } from 'events'; import { PublicKey } from '@solana/web3.js'; import { UserAccount } from '../types'; import { BulkAccountLoader } from './bulkAccountLoader'; export declare class PollingUserAccountSubscriber implements UserAccountSubscriber { isSubscribed: boolean; program: Program; eventEmitter: StrictEventEmitter; userAccountPublicKey: PublicKey; accountLoader: BulkAccountLoader; callbackId?: string; errorCallbackId?: string; user?: DataAndSlot; constructor(program: Program, userAccountPublicKey: PublicKey, accountLoader: BulkAccountLoader); subscribe(userAccount?: UserAccount): Promise; addToAccountLoader(): Promise; fetchIfUnloaded(): Promise; fetch(): Promise; doesAccountExist(): boolean; unsubscribe(): Promise; assertIsSubscribed(): void; getUserAccountAndSlot(): DataAndSlot; updateData(userAccount: UserAccount, slot: number): void; }