///
import { DataAndSlot, AccountSubscriber, HighLeverageModeConfigAccountEvents, HighLeverageModeConfigAccountSubscriber } from './types';
import { Program } from '@coral-xyz/anchor';
import StrictEventEmitter from 'strict-event-emitter-types';
import { EventEmitter } from 'events';
import { Commitment, PublicKey } from '@solana/web3.js';
import { HighLeverageModeConfig } from '../types';
export declare class WebSocketHighLeverageModeConfigAccountSubscriber implements HighLeverageModeConfigAccountSubscriber {
isSubscribed: boolean;
resubTimeoutMs?: number;
commitment?: Commitment;
program: Program;
eventEmitter: StrictEventEmitter;
highLeverageModeConfigAccountPublicKey: PublicKey;
highLeverageModeConfigDataAccountSubscriber: AccountSubscriber;
constructor(program: Program, highLeverageModeConfigAccountPublicKey: PublicKey, resubTimeoutMs?: number, commitment?: Commitment);
subscribe(highLeverageModeConfigAccount?: HighLeverageModeConfig): Promise;
fetch(): Promise;
unsubscribe(): Promise;
assertIsSubscribed(): void;
getHighLeverageModeConfigAccountAndSlot(): DataAndSlot;
updateData(highLeverageModeConfig: HighLeverageModeConfig, slot: number): void;
}