import { Commitment, PublicKey } from '@solana/web3.js'; import { UserAccount } from '../types'; import { BasicUserAccountSubscriber } from './basicUserAccountSubscriber'; import { Program } from '@coral-xyz/anchor'; /** * Simple implementation of UserAccountSubscriber. It will fetch the UserAccount * date on subscribe (or call to fetch) if no account data is provided on init. * Expect to use only 1 RPC call unless you call fetch repeatedly. */ export declare class OneShotUserAccountSubscriber extends BasicUserAccountSubscriber { program: Program; commitment: Commitment; constructor(program: Program, userAccountPublicKey: PublicKey, data?: UserAccount, slot?: number, commitment?: Commitment); subscribe(userAccount?: UserAccount): Promise; fetchIfUnloaded(): Promise; fetch(): Promise; }