import { Commitment, PublicKey } from '@solana/web3.js';
import { UserStatsAccount } from '../types';
import { BasicUserStatsAccountSubscriber } from './basicUserStatsAccountSubscriber';
import { UserStatsAccountSubscriber } from './types';
import { DriftProgram } from '../config';
/**
 * Simple implementation of UserStatsAccountSubscriber. It will fetch the UserStatsAccount
 * data 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 OneShotUserStatsAccountSubscriber extends BasicUserStatsAccountSubscriber implements UserStatsAccountSubscriber {
    program: DriftProgram;
    commitment: Commitment;
    constructor(program: DriftProgram, userStatsAccountPublicKey: PublicKey, data?: UserStatsAccount, slot?: number, commitment?: Commitment);
    subscribe(userStatsAccount?: UserStatsAccount): Promise<boolean>;
    fetchIfUnloaded(): Promise<void>;
    fetch(): Promise<void>;
}
//# sourceMappingURL=oneShotUserStatsAccountSubscriber.d.ts.map