import { Transaction } from "@mysten/sui/transactions";
import { AftermathApi } from "../../../general/providers";
import { AnyObjectType, ObjectId, OracleAddresses } from "../../../types";
export declare class OracleApi {
    private readonly Provider;
    private static readonly constants;
    readonly addresses: OracleAddresses;
    readonly eventTypes: {
        updatedPriceFeed: AnyObjectType;
    };
    constructor(Provider: AftermathApi);
    fetchPrice: (inputs: {
        priceFeedId: ObjectId;
    }) => Promise<number>;
    getPriceTx: (inputs: {
        tx: Transaction;
        priceFeedId: ObjectId;
    }) => import("@mysten/sui/transactions").TransactionResult;
    private eventType;
}
//# sourceMappingURL=oracleApi.d.ts.map