import { MoveFunctionId } from "@aptos-labs/ts-sdk"; import { AptosProvider } from "../clients/aptosProvider"; /** * Represents the AclManagerContract interface which defines the function addresses for managing ACL (Access Control List) roles and permissions * 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 ACL manager's account address from the provider * - The module name (acl_manage) * - The specific function name * * @example * ```typescript * const provider = new AptosProvider(); * const aclManager = new AclManagerContract(provider); * ``` * * @param provider - The AptosProvider instance used to interact with the Aptos blockchain. */ export declare class AclManagerContract { hasRoleFuncAddr: MoveFunctionId; grantRoleFuncAddr: MoveFunctionId; renounceRoleFuncAddr: MoveFunctionId; revokeRoleFuncAddr: MoveFunctionId; defaultAdminRole: MoveFunctionId; getRoleAdmin: MoveFunctionId; setRoleAdmin: MoveFunctionId; addPoolAdminFuncAddr: MoveFunctionId; removePoolAdminFuncAddr: MoveFunctionId; isPoolAdminFuncAddr: MoveFunctionId; getPoolAdminRoleFuncAddr: MoveFunctionId; addEmergencyAdminFuncAddr: MoveFunctionId; removeEmergencyAdminFuncAddr: MoveFunctionId; isEmergencyAdminFuncAddr: MoveFunctionId; getEmergencyAdminRoleFuncAddr: MoveFunctionId; addRiskAdminFuncAddr: MoveFunctionId; removeRiskAdminFuncAddr: MoveFunctionId; isRiskAdminFuncAddr: MoveFunctionId; getRiskAdminRoleFuncAddr: MoveFunctionId; addFlashBorrowerFuncAddr: MoveFunctionId; removeFlashBorrowerFuncAddr: MoveFunctionId; isFlashBorrowerFuncAddr: MoveFunctionId; getFlashBorrowerRoleFuncAddr: MoveFunctionId; addBridgeFuncAddr: MoveFunctionId; removeBridgeFuncAddr: MoveFunctionId; isBridgeFuncAddr: MoveFunctionId; getBridgeRoleFuncAddr: MoveFunctionId; addAssetListingAdminFuncAddr: MoveFunctionId; removeAssetListingAdminFuncAddr: MoveFunctionId; isAssetListingAdminFuncAddr: MoveFunctionId; getAssetListingAdminRoleFuncAddr: MoveFunctionId; addFundsAdminFuncAddr: MoveFunctionId; removeFundsAdminFuncAddr: MoveFunctionId; isFundsAdminFuncAddr: MoveFunctionId; getFundsAdminRoleFuncAddr: MoveFunctionId; addEmissionAdminFuncAddr: MoveFunctionId; removeEmissionAdminFuncAddr: MoveFunctionId; isEmissionAdminFuncAddr: MoveFunctionId; getEmissionAdminRoleFuncAddr: MoveFunctionId; addAdminControlledEcosystemReserveAdminFuncAddr: MoveFunctionId; removeAdminControlledEcosystemReserveAdminFuncAddr: MoveFunctionId; isAdminControlledEcosystemReserveAdminFuncAddr: MoveFunctionId; getAdminControlledEcosystemReserveAdminFuncAddr: MoveFunctionId; addRewardsControllerAdminFuncAddr: MoveFunctionId; removeRewardsControllerAdminFuncAddr: MoveFunctionId; isRewardsControllerAdminFuncAddr: MoveFunctionId; getRewardsControllerAdminFuncAddr: MoveFunctionId; constructor(provider: AptosProvider); } export declare const FLASH_BORROW_ADMIN_ROLE = "FLASH_BORROWER";