import { MoveFunctionId } from "@aptos-labs/ts-sdk"; import { AptosProvider } from "../clients/aptosProvider"; /** * Represents the OracleContract interface which defines the function addresses for price oracle operations * within the AAVE protocol on the Aptos blockchain. * * @remarks * This interface is used by the corresponding client classes to make actual calls to the blockchain. * The constructor initializes all function addresses by combining: * - The oracle manager's account address from the provider * - The module name (oracle) * - The specific function name * * @example * ```typescript * const provider = new AptosProvider(); * const oracle = new OracleContract(provider); * ``` * * @param provider - The AptosProvider instance used to interact with the Aptos blockchain. */ export declare class OracleContract { isAssetPriceCappedFuncAddr: MoveFunctionId; getAssetPriceFuncAddr: MoveFunctionId; getAssetPriceAndTimestampFuncAddr: MoveFunctionId; getPriceCapFuncAddr: MoveFunctionId; getAssetsPricesFuncAddr: MoveFunctionId; setAssetFeedIdFuncAddr: MoveFunctionId; setPriceCapStableAdapter: MoveFunctionId; removePriceCapStableAdapter: MoveFunctionId; setAssetCustomPriceFuncAddr: MoveFunctionId; batchSetAssetFeedIdsFuncAddr: MoveFunctionId; batchSetAssetCustomPricesFuncAddr: MoveFunctionId; batchRemoveAssetCustomPricesFuncAddr: MoveFunctionId; removeAssetFeedIdFuncAddr: MoveFunctionId; removeAssetFeedIdsFuncAddr: MoveFunctionId; removeAssetCustomPriceFuncAddr: MoveFunctionId; getOracleAddressFuncAddr: MoveFunctionId; getAssetPriceDecimalsFuncAddr: MoveFunctionId; constructor(provider: AptosProvider); }