///
import { DataAndSlot, HighLeverageModeConfigAccountEvents, HighLeverageModeConfigAccountSubscriber } 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 { BulkAccountLoader } from './bulkAccountLoader';
import { HighLeverageModeConfig } from '../types';
export declare class PollingHighLeverageModeConfigAccountSubscriber implements HighLeverageModeConfigAccountSubscriber {
isSubscribed: boolean;
program: Program;
eventEmitter: StrictEventEmitter;
highLeverageModeConfigAccountPublicKey: PublicKey;
accountLoader: BulkAccountLoader;
callbackId?: string;
errorCallbackId?: string;
highLeverageModeConfigAccountAndSlot?: DataAndSlot;
constructor(program: Program, publicKey: PublicKey, accountLoader: BulkAccountLoader);
subscribe(highLeverageModeConfig?: HighLeverageModeConfig): Promise;
addToAccountLoader(): Promise;
fetchIfUnloaded(): Promise;
fetch(): Promise;
doesAccountExist(): boolean;
unsubscribe(): Promise;
assertIsSubscribed(): void;
getHighLeverageModeConfigAccountAndSlot(): DataAndSlot;
didSubscriptionSucceed(): boolean;
updateData(highLeverageModeConfig: HighLeverageModeConfig, slot: number): void;
}