/// import { DataAndSlot, OracleEvents, OracleAccountSubscriber } 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 { OracleClient, OraclePriceData } from '../oracles/types'; export declare class PollingOracleAccountSubscriber implements OracleAccountSubscriber { isSubscribed: boolean; program: Program; eventEmitter: StrictEventEmitter; publicKey: PublicKey; accountLoader: BulkAccountLoader; oracleClient: OracleClient; callbackId?: string; errorCallbackId?: string; oraclePriceData?: DataAndSlot; constructor(publicKey: PublicKey, oracleClient: OracleClient, accountLoader: BulkAccountLoader); subscribe(): Promise; addToAccountLoader(): Promise; fetch(): Promise; unsubscribe(): Promise; assertIsSubscribed(): void; getOraclePriceData(): DataAndSlot; didSubscriptionSucceed(): boolean; }