///
import EventEmitter from 'events';
import StrictEventEmitter from 'strict-event-emitter-types';
import { DriftCompetitionsProgramAccountBaseEvents, DriftCompetitionsProgramAccountSubscriber } from '../types/types';
export declare abstract class ProgramAccountBase {
accountSubscriber: DriftCompetitionsProgramAccountSubscriber;
get isSubscribed(): boolean;
get eventEmitter(): StrictEventEmitter;
subscribe(): Promise;
unsubscribe(): Promise;
getData(): Account;
updateData(newData: Account, slot: number): Promise;
fetch(): Promise;
}