///
import { DriftClient } from './driftClient';
import { PublicKey } from '@solana/web3.js';
import { DataAndSlot, UserStatsAccountSubscriber } from './accounts/types';
import { UserStatsConfig } from './userStatsConfig';
import { ReferrerInfo, UserStatsAccount } from './types';
import { BN } from '@coral-xyz/anchor';
export declare class UserStats {
driftClient: DriftClient;
userStatsAccountPublicKey: PublicKey;
accountSubscriber: UserStatsAccountSubscriber;
isSubscribed: boolean;
constructor(config: UserStatsConfig);
subscribe(userStatsAccount?: UserStatsAccount): Promise;
fetchAccounts(): Promise;
unsubscribe(): Promise;
getAccountAndSlot(): DataAndSlot;
getAccount(): UserStatsAccount;
getInsuranceFuelBonus(now: BN, includeSettled?: boolean, includeUnsettled?: boolean): BN;
getReferrerInfo(): ReferrerInfo | undefined;
static getOldestActionTs(account: UserStatsAccount): number;
}