import { Connection, PublicKey } from "@solana/web3.js"; import { Network } from "./network"; import { Asset } from "./constants"; import { PriceUpdateAccount } from "@pythnetwork/pyth-solana-receiver/lib/PythSolanaReceiver"; export declare class Oracle { private _connection; private _network; private _data; private _eventEmitters; private _subscriptionIds; private _callback; private _pythReceiver; constructor(network: Network, connection: Connection); getAvailablePriceFeeds(): string[]; getPrice(asset: Asset): OraclePrice; getPriceAge(asset: Asset): number; getPriceUpdateAccount(account: PublicKey): Promise; pollPrice(asset: Asset, triggerCallback?: boolean): Promise; subscribePriceFeeds(assetList: Asset[], callback: (asset: Asset, price: OraclePrice, slot: number) => void): Promise; close(): Promise; } export interface OraclePrice { asset: Asset; price: number; lastUpdatedTime: number; lastUpdatedSlot: bigint; }