import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export declare namespace IDAOIntegration { type ResourceRecordsStruct = { existingRole: string; resource: string; permissions: string[]; }; type ResourceRecordsStructOutput = [string, string, string[]] & { existingRole: string; resource: string; permissions: string[]; }; } export declare namespace IDAOVoting { type DAOVotingValuesStruct = { votingPeriod: BigNumberish; vetoPeriod: BigNumberish; proposalExecutionPeriod: BigNumberish; requiredQuorum: BigNumberish; requiredMajority: BigNumberish; requiredVetoQuorum: BigNumberish; votingType: BigNumberish; votingTarget: string; votingMinAmount: BigNumberish; }; type DAOVotingValuesStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, string, BigNumber ] & { votingPeriod: BigNumber; vetoPeriod: BigNumber; proposalExecutionPeriod: BigNumber; requiredQuorum: BigNumber; requiredMajority: BigNumber; requiredVetoQuorum: BigNumber; votingType: BigNumber; votingTarget: string; votingMinAmount: BigNumber; }; type InitialSituationStruct = { votingSituationName: string; votingValues: IDAOVoting.DAOVotingValuesStruct; }; type InitialSituationStructOutput = [ string, IDAOVoting.DAOVotingValuesStructOutput ] & { votingSituationName: string; votingValues: IDAOVoting.DAOVotingValuesStructOutput; }; type ExtendedSituationStruct = { initialSituation: IDAOVoting.InitialSituationStruct; externalLink: string; }; type ExtendedSituationStructOutput = [ IDAOVoting.InitialSituationStructOutput, string ] & { initialSituation: IDAOVoting.InitialSituationStructOutput; externalLink: string; }; } export interface DefinoModuleInterface extends utils.Interface { functions: { "DEFINO_RESOURCE()": FunctionFragment; "__DefinoModule_init(address,string)": FunctionFragment; "addLiquidityPool(address,bytes32,address,string,bool,bool)": FunctionFragment; "addPoolsBeacon(uint8,address)": FunctionFragment; "addStablePool(address,bytes32,address)": FunctionFragment; "checkPermission(address,string)": FunctionFragment; "daoVoting()": FunctionFragment; "enableCollateral(bytes32,bool)": FunctionFragment; "freeze(address,bytes32)": FunctionFragment; "getInjector()": FunctionFragment; "getResource()": FunctionFragment; "getResourceRecords()": FunctionFragment; "injectDependencies(uint256,uint256)": FunctionFragment; "injectDependenciesToExistingPools()": FunctionFragment; "pause()": FunctionFragment; "permissionManager()": FunctionFragment; "registry()": FunctionFragment; "setDependencies(address,bytes)": FunctionFragment; "setInjector(address)": FunctionFragment; "setRewardsTokenAddress(address)": FunctionFragment; "setUpAdditionalVotingSituations(((string,(uint256,uint256,uint256,uint256,uint256,uint256,uint256,string,uint256)),string)[])": FunctionFragment; "setupAnnualBorrowRate(bytes32,uint256)": FunctionFragment; "setupDistributionsMinimums(bytes32,uint256,uint256,bool[])": FunctionFragment; "setupInterestRateModel(bytes32,uint256,uint256,uint256,uint256,bool[])": FunctionFragment; "setupLiquidationBoundary(uint256)": FunctionFragment; "setupMainParameters(bytes32,uint256,uint256,uint256,uint256,uint256,bool[])": FunctionFragment; "setupMinCurrencyAmount(uint256)": FunctionFragment; "setupRewardsPerBlockBatch(bytes32[],uint256[])": FunctionFragment; "setupStablePoolsAvailability(bool)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "unpause()": FunctionFragment; "updatePRTParams(uint256,uint256,uint256,uint256,bool[])": FunctionFragment; "updateRewardsAssetKey(bytes32)": FunctionFragment; "upgradePoolsImpl(uint8,address)": FunctionFragment; "withdrawAllReservedFunds(address,uint256,uint256)": FunctionFragment; "withdrawReservedFunds(address,bytes32,uint256,bool)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "DEFINO_RESOURCE" | "__DefinoModule_init" | "addLiquidityPool" | "addPoolsBeacon" | "addStablePool" | "checkPermission" | "daoVoting" | "enableCollateral" | "freeze" | "getInjector" | "getResource" | "getResourceRecords" | "injectDependencies" | "injectDependenciesToExistingPools" | "pause" | "permissionManager" | "registry" | "setDependencies" | "setInjector" | "setRewardsTokenAddress" | "setUpAdditionalVotingSituations" | "setupAnnualBorrowRate" | "setupDistributionsMinimums" | "setupInterestRateModel" | "setupLiquidationBoundary" | "setupMainParameters" | "setupMinCurrencyAmount" | "setupRewardsPerBlockBatch" | "setupStablePoolsAvailability" | "supportsInterface" | "unpause" | "updatePRTParams" | "updateRewardsAssetKey" | "upgradePoolsImpl" | "withdrawAllReservedFunds" | "withdrawReservedFunds"): FunctionFragment; encodeFunctionData(functionFragment: "DEFINO_RESOURCE", values?: undefined): string; encodeFunctionData(functionFragment: "__DefinoModule_init", values: [string, string]): string; encodeFunctionData(functionFragment: "addLiquidityPool", values: [string, BytesLike, string, string, boolean, boolean]): string; encodeFunctionData(functionFragment: "addPoolsBeacon", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "addStablePool", values: [string, BytesLike, string]): string; encodeFunctionData(functionFragment: "checkPermission", values: [string, string]): string; encodeFunctionData(functionFragment: "daoVoting", values?: undefined): string; encodeFunctionData(functionFragment: "enableCollateral", values: [BytesLike, boolean]): string; encodeFunctionData(functionFragment: "freeze", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "getInjector", values?: undefined): string; encodeFunctionData(functionFragment: "getResource", values?: undefined): string; encodeFunctionData(functionFragment: "getResourceRecords", values?: undefined): string; encodeFunctionData(functionFragment: "injectDependencies", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "injectDependenciesToExistingPools", values?: undefined): string; encodeFunctionData(functionFragment: "pause", values?: undefined): string; encodeFunctionData(functionFragment: "permissionManager", values?: undefined): string; encodeFunctionData(functionFragment: "registry", values?: undefined): string; encodeFunctionData(functionFragment: "setDependencies", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "setInjector", values: [string]): string; encodeFunctionData(functionFragment: "setRewardsTokenAddress", values: [string]): string; encodeFunctionData(functionFragment: "setUpAdditionalVotingSituations", values: [IDAOVoting.ExtendedSituationStruct[]]): string; encodeFunctionData(functionFragment: "setupAnnualBorrowRate", values: [BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "setupDistributionsMinimums", values: [BytesLike, BigNumberish, BigNumberish, boolean[]]): string; encodeFunctionData(functionFragment: "setupInterestRateModel", values: [ BytesLike, BigNumberish, BigNumberish, BigNumberish, BigNumberish, boolean[] ]): string; encodeFunctionData(functionFragment: "setupLiquidationBoundary", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setupMainParameters", values: [ BytesLike, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, boolean[] ]): string; encodeFunctionData(functionFragment: "setupMinCurrencyAmount", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setupRewardsPerBlockBatch", values: [BytesLike[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "setupStablePoolsAvailability", values: [boolean]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "unpause", values?: undefined): string; encodeFunctionData(functionFragment: "updatePRTParams", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish, boolean[]]): string; encodeFunctionData(functionFragment: "updateRewardsAssetKey", values: [BytesLike]): string; encodeFunctionData(functionFragment: "upgradePoolsImpl", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "withdrawAllReservedFunds", values: [string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "withdrawReservedFunds", values: [string, BytesLike, BigNumberish, boolean]): string; decodeFunctionResult(functionFragment: "DEFINO_RESOURCE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "__DefinoModule_init", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addLiquidityPool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addPoolsBeacon", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addStablePool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "checkPermission", data: BytesLike): Result; decodeFunctionResult(functionFragment: "daoVoting", data: BytesLike): Result; decodeFunctionResult(functionFragment: "enableCollateral", data: BytesLike): Result; decodeFunctionResult(functionFragment: "freeze", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getInjector", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getResource", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getResourceRecords", data: BytesLike): Result; decodeFunctionResult(functionFragment: "injectDependencies", data: BytesLike): Result; decodeFunctionResult(functionFragment: "injectDependenciesToExistingPools", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permissionManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "registry", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDependencies", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setInjector", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setRewardsTokenAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setUpAdditionalVotingSituations", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setupAnnualBorrowRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setupDistributionsMinimums", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setupInterestRateModel", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setupLiquidationBoundary", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setupMainParameters", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setupMinCurrencyAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setupRewardsPerBlockBatch", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setupStablePoolsAvailability", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updatePRTParams", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateRewardsAssetKey", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradePoolsImpl", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawAllReservedFunds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawReservedFunds", data: BytesLike): Result; events: { "Initialized(uint8)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; } export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface DefinoModule extends BaseContract { contractName: "DefinoModule"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: DefinoModuleInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { DEFINO_RESOURCE(overrides?: CallOverrides): Promise<[string]>; __DefinoModule_init(definoRegistry_: string, relatedExpertPanelName_: string, overrides?: Overrides & { from?: string; }): Promise; addLiquidityPool(assetAddr_: string, assetKey_: BytesLike, chainlinkOracle_: string, tokenSymbol_: string, isCollateral_: boolean, isCollateralWithPRT_: boolean, overrides?: Overrides & { from?: string; }): Promise; addPoolsBeacon(poolType_: BigNumberish, poolImpl_: string, overrides?: Overrides & { from?: string; }): Promise; addStablePool(assetAddr_: string, assetKey_: BytesLike, chainlinkOracle_: string, overrides?: Overrides & { from?: string; }): Promise; checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<[boolean]>; daoVoting(overrides?: CallOverrides): Promise<[string]>; enableCollateral(assetKey_: BytesLike, forPRT_: boolean, overrides?: Overrides & { from?: string; }): Promise; freeze(assetParameters_: string, assetKey_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; getInjector(overrides?: CallOverrides): Promise<[string] & { injector_: string; }>; getResource(overrides?: CallOverrides): Promise<[string]>; getResourceRecords(overrides?: CallOverrides): Promise<[ IDAOIntegration.ResourceRecordsStructOutput[] ] & { records_: IDAOIntegration.ResourceRecordsStructOutput[]; }>; injectDependencies(offset_: BigNumberish, limit_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; injectDependenciesToExistingPools(overrides?: Overrides & { from?: string; }): Promise; pause(overrides?: Overrides & { from?: string; }): Promise; permissionManager(overrides?: CallOverrides): Promise<[string]>; registry(overrides?: CallOverrides): Promise<[string]>; setDependencies(registry_: string, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setInjector(injector_: string, overrides?: Overrides & { from?: string; }): Promise; setRewardsTokenAddress(rewardsToken_: string, overrides?: Overrides & { from?: string; }): Promise; setUpAdditionalVotingSituations(conf_: IDAOVoting.ExtendedSituationStruct[], overrides?: Overrides & { from?: string; }): Promise; setupAnnualBorrowRate(assetKey_: BytesLike, newAnnualBorrowRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setupDistributionsMinimums(assetKey_: BytesLike, minSupplyDistrPart_: BigNumberish, minBorrowDistrPart_: BigNumberish, flags_: boolean[], overrides?: Overrides & { from?: string; }): Promise; setupInterestRateModel(assetKey_: BytesLike, basePercentage_: BigNumberish, firstSlope_: BigNumberish, secondSlope_: BigNumberish, utilizationBreakingPoint_: BigNumberish, flags_: boolean[], overrides?: Overrides & { from?: string; }): Promise; setupLiquidationBoundary(newValue_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setupMainParameters(assetKey_: BytesLike, collateralizationRatio_: BigNumberish, collateralizationRatioWithPRT_: BigNumberish, reserveFactor_: BigNumberish, liquidationDiscount_: BigNumberish, maxUtilizationRatio_: BigNumberish, flags_: boolean[], overrides?: Overrides & { from?: string; }): Promise; setupMinCurrencyAmount(newMinCurrencyAmount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setupRewardsPerBlockBatch(assetKeys_: BytesLike[], rewardsPerBlock_: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; setupStablePoolsAvailability(newValue_: boolean, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; unpause(overrides?: Overrides & { from?: string; }): Promise; updatePRTParams(supplyMinAmountInUSD: BigNumberish, supplyMinTimeAfter: BigNumberish, borrowMinAmountInUSD: BigNumberish, borrowMinTimeAfter: BigNumberish, flags_: boolean[], overrides?: Overrides & { from?: string; }): Promise; updateRewardsAssetKey(newRewardsAssetKey_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; upgradePoolsImpl(poolType_: BigNumberish, newPoolsImpl_: string, overrides?: Overrides & { from?: string; }): Promise; withdrawAllReservedFunds(recipientAddr_: string, offset_: BigNumberish, limit_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; withdrawReservedFunds(recipientAddr_: string, assetKey_: BytesLike, amountToWithdraw_: BigNumberish, isAllFunds_: boolean, overrides?: Overrides & { from?: string; }): Promise; }; DEFINO_RESOURCE(overrides?: CallOverrides): Promise; __DefinoModule_init(definoRegistry_: string, relatedExpertPanelName_: string, overrides?: Overrides & { from?: string; }): Promise; addLiquidityPool(assetAddr_: string, assetKey_: BytesLike, chainlinkOracle_: string, tokenSymbol_: string, isCollateral_: boolean, isCollateralWithPRT_: boolean, overrides?: Overrides & { from?: string; }): Promise; addPoolsBeacon(poolType_: BigNumberish, poolImpl_: string, overrides?: Overrides & { from?: string; }): Promise; addStablePool(assetAddr_: string, assetKey_: BytesLike, chainlinkOracle_: string, overrides?: Overrides & { from?: string; }): Promise; checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise; daoVoting(overrides?: CallOverrides): Promise; enableCollateral(assetKey_: BytesLike, forPRT_: boolean, overrides?: Overrides & { from?: string; }): Promise; freeze(assetParameters_: string, assetKey_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; getInjector(overrides?: CallOverrides): Promise; getResource(overrides?: CallOverrides): Promise; getResourceRecords(overrides?: CallOverrides): Promise; injectDependencies(offset_: BigNumberish, limit_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; injectDependenciesToExistingPools(overrides?: Overrides & { from?: string; }): Promise; pause(overrides?: Overrides & { from?: string; }): Promise; permissionManager(overrides?: CallOverrides): Promise; registry(overrides?: CallOverrides): Promise; setDependencies(registry_: string, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setInjector(injector_: string, overrides?: Overrides & { from?: string; }): Promise; setRewardsTokenAddress(rewardsToken_: string, overrides?: Overrides & { from?: string; }): Promise; setUpAdditionalVotingSituations(conf_: IDAOVoting.ExtendedSituationStruct[], overrides?: Overrides & { from?: string; }): Promise; setupAnnualBorrowRate(assetKey_: BytesLike, newAnnualBorrowRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setupDistributionsMinimums(assetKey_: BytesLike, minSupplyDistrPart_: BigNumberish, minBorrowDistrPart_: BigNumberish, flags_: boolean[], overrides?: Overrides & { from?: string; }): Promise; setupInterestRateModel(assetKey_: BytesLike, basePercentage_: BigNumberish, firstSlope_: BigNumberish, secondSlope_: BigNumberish, utilizationBreakingPoint_: BigNumberish, flags_: boolean[], overrides?: Overrides & { from?: string; }): Promise; setupLiquidationBoundary(newValue_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setupMainParameters(assetKey_: BytesLike, collateralizationRatio_: BigNumberish, collateralizationRatioWithPRT_: BigNumberish, reserveFactor_: BigNumberish, liquidationDiscount_: BigNumberish, maxUtilizationRatio_: BigNumberish, flags_: boolean[], overrides?: Overrides & { from?: string; }): Promise; setupMinCurrencyAmount(newMinCurrencyAmount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setupRewardsPerBlockBatch(assetKeys_: BytesLike[], rewardsPerBlock_: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; setupStablePoolsAvailability(newValue_: boolean, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; unpause(overrides?: Overrides & { from?: string; }): Promise; updatePRTParams(supplyMinAmountInUSD: BigNumberish, supplyMinTimeAfter: BigNumberish, borrowMinAmountInUSD: BigNumberish, borrowMinTimeAfter: BigNumberish, flags_: boolean[], overrides?: Overrides & { from?: string; }): Promise; updateRewardsAssetKey(newRewardsAssetKey_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; upgradePoolsImpl(poolType_: BigNumberish, newPoolsImpl_: string, overrides?: Overrides & { from?: string; }): Promise; withdrawAllReservedFunds(recipientAddr_: string, offset_: BigNumberish, limit_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; withdrawReservedFunds(recipientAddr_: string, assetKey_: BytesLike, amountToWithdraw_: BigNumberish, isAllFunds_: boolean, overrides?: Overrides & { from?: string; }): Promise; callStatic: { DEFINO_RESOURCE(overrides?: CallOverrides): Promise; __DefinoModule_init(definoRegistry_: string, relatedExpertPanelName_: string, overrides?: CallOverrides): Promise; addLiquidityPool(assetAddr_: string, assetKey_: BytesLike, chainlinkOracle_: string, tokenSymbol_: string, isCollateral_: boolean, isCollateralWithPRT_: boolean, overrides?: CallOverrides): Promise; addPoolsBeacon(poolType_: BigNumberish, poolImpl_: string, overrides?: CallOverrides): Promise; addStablePool(assetAddr_: string, assetKey_: BytesLike, chainlinkOracle_: string, overrides?: CallOverrides): Promise; checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise; daoVoting(overrides?: CallOverrides): Promise; enableCollateral(assetKey_: BytesLike, forPRT_: boolean, overrides?: CallOverrides): Promise; freeze(assetParameters_: string, assetKey_: BytesLike, overrides?: CallOverrides): Promise; getInjector(overrides?: CallOverrides): Promise; getResource(overrides?: CallOverrides): Promise; getResourceRecords(overrides?: CallOverrides): Promise; injectDependencies(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise; injectDependenciesToExistingPools(overrides?: CallOverrides): Promise; pause(overrides?: CallOverrides): Promise; permissionManager(overrides?: CallOverrides): Promise; registry(overrides?: CallOverrides): Promise; setDependencies(registry_: string, arg1: BytesLike, overrides?: CallOverrides): Promise; setInjector(injector_: string, overrides?: CallOverrides): Promise; setRewardsTokenAddress(rewardsToken_: string, overrides?: CallOverrides): Promise; setUpAdditionalVotingSituations(conf_: IDAOVoting.ExtendedSituationStruct[], overrides?: CallOverrides): Promise; setupAnnualBorrowRate(assetKey_: BytesLike, newAnnualBorrowRate_: BigNumberish, overrides?: CallOverrides): Promise; setupDistributionsMinimums(assetKey_: BytesLike, minSupplyDistrPart_: BigNumberish, minBorrowDistrPart_: BigNumberish, flags_: boolean[], overrides?: CallOverrides): Promise; setupInterestRateModel(assetKey_: BytesLike, basePercentage_: BigNumberish, firstSlope_: BigNumberish, secondSlope_: BigNumberish, utilizationBreakingPoint_: BigNumberish, flags_: boolean[], overrides?: CallOverrides): Promise; setupLiquidationBoundary(newValue_: BigNumberish, overrides?: CallOverrides): Promise; setupMainParameters(assetKey_: BytesLike, collateralizationRatio_: BigNumberish, collateralizationRatioWithPRT_: BigNumberish, reserveFactor_: BigNumberish, liquidationDiscount_: BigNumberish, maxUtilizationRatio_: BigNumberish, flags_: boolean[], overrides?: CallOverrides): Promise; setupMinCurrencyAmount(newMinCurrencyAmount_: BigNumberish, overrides?: CallOverrides): Promise; setupRewardsPerBlockBatch(assetKeys_: BytesLike[], rewardsPerBlock_: BigNumberish[], overrides?: CallOverrides): Promise; setupStablePoolsAvailability(newValue_: boolean, overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; unpause(overrides?: CallOverrides): Promise; updatePRTParams(supplyMinAmountInUSD: BigNumberish, supplyMinTimeAfter: BigNumberish, borrowMinAmountInUSD: BigNumberish, borrowMinTimeAfter: BigNumberish, flags_: boolean[], overrides?: CallOverrides): Promise; updateRewardsAssetKey(newRewardsAssetKey_: BytesLike, overrides?: CallOverrides): Promise; upgradePoolsImpl(poolType_: BigNumberish, newPoolsImpl_: string, overrides?: CallOverrides): Promise; withdrawAllReservedFunds(recipientAddr_: string, offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise; withdrawReservedFunds(recipientAddr_: string, assetKey_: BytesLike, amountToWithdraw_: BigNumberish, isAllFunds_: boolean, overrides?: CallOverrides): Promise; }; filters: { "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; }; estimateGas: { DEFINO_RESOURCE(overrides?: CallOverrides): Promise; __DefinoModule_init(definoRegistry_: string, relatedExpertPanelName_: string, overrides?: Overrides & { from?: string; }): Promise; addLiquidityPool(assetAddr_: string, assetKey_: BytesLike, chainlinkOracle_: string, tokenSymbol_: string, isCollateral_: boolean, isCollateralWithPRT_: boolean, overrides?: Overrides & { from?: string; }): Promise; addPoolsBeacon(poolType_: BigNumberish, poolImpl_: string, overrides?: Overrides & { from?: string; }): Promise; addStablePool(assetAddr_: string, assetKey_: BytesLike, chainlinkOracle_: string, overrides?: Overrides & { from?: string; }): Promise; checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise; daoVoting(overrides?: CallOverrides): Promise; enableCollateral(assetKey_: BytesLike, forPRT_: boolean, overrides?: Overrides & { from?: string; }): Promise; freeze(assetParameters_: string, assetKey_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; getInjector(overrides?: CallOverrides): Promise; getResource(overrides?: CallOverrides): Promise; getResourceRecords(overrides?: CallOverrides): Promise; injectDependencies(offset_: BigNumberish, limit_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; injectDependenciesToExistingPools(overrides?: Overrides & { from?: string; }): Promise; pause(overrides?: Overrides & { from?: string; }): Promise; permissionManager(overrides?: CallOverrides): Promise; registry(overrides?: CallOverrides): Promise; setDependencies(registry_: string, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setInjector(injector_: string, overrides?: Overrides & { from?: string; }): Promise; setRewardsTokenAddress(rewardsToken_: string, overrides?: Overrides & { from?: string; }): Promise; setUpAdditionalVotingSituations(conf_: IDAOVoting.ExtendedSituationStruct[], overrides?: Overrides & { from?: string; }): Promise; setupAnnualBorrowRate(assetKey_: BytesLike, newAnnualBorrowRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setupDistributionsMinimums(assetKey_: BytesLike, minSupplyDistrPart_: BigNumberish, minBorrowDistrPart_: BigNumberish, flags_: boolean[], overrides?: Overrides & { from?: string; }): Promise; setupInterestRateModel(assetKey_: BytesLike, basePercentage_: BigNumberish, firstSlope_: BigNumberish, secondSlope_: BigNumberish, utilizationBreakingPoint_: BigNumberish, flags_: boolean[], overrides?: Overrides & { from?: string; }): Promise; setupLiquidationBoundary(newValue_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setupMainParameters(assetKey_: BytesLike, collateralizationRatio_: BigNumberish, collateralizationRatioWithPRT_: BigNumberish, reserveFactor_: BigNumberish, liquidationDiscount_: BigNumberish, maxUtilizationRatio_: BigNumberish, flags_: boolean[], overrides?: Overrides & { from?: string; }): Promise; setupMinCurrencyAmount(newMinCurrencyAmount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setupRewardsPerBlockBatch(assetKeys_: BytesLike[], rewardsPerBlock_: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; setupStablePoolsAvailability(newValue_: boolean, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; unpause(overrides?: Overrides & { from?: string; }): Promise; updatePRTParams(supplyMinAmountInUSD: BigNumberish, supplyMinTimeAfter: BigNumberish, borrowMinAmountInUSD: BigNumberish, borrowMinTimeAfter: BigNumberish, flags_: boolean[], overrides?: Overrides & { from?: string; }): Promise; updateRewardsAssetKey(newRewardsAssetKey_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; upgradePoolsImpl(poolType_: BigNumberish, newPoolsImpl_: string, overrides?: Overrides & { from?: string; }): Promise; withdrawAllReservedFunds(recipientAddr_: string, offset_: BigNumberish, limit_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; withdrawReservedFunds(recipientAddr_: string, assetKey_: BytesLike, amountToWithdraw_: BigNumberish, isAllFunds_: boolean, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { DEFINO_RESOURCE(overrides?: CallOverrides): Promise; __DefinoModule_init(definoRegistry_: string, relatedExpertPanelName_: string, overrides?: Overrides & { from?: string; }): Promise; addLiquidityPool(assetAddr_: string, assetKey_: BytesLike, chainlinkOracle_: string, tokenSymbol_: string, isCollateral_: boolean, isCollateralWithPRT_: boolean, overrides?: Overrides & { from?: string; }): Promise; addPoolsBeacon(poolType_: BigNumberish, poolImpl_: string, overrides?: Overrides & { from?: string; }): Promise; addStablePool(assetAddr_: string, assetKey_: BytesLike, chainlinkOracle_: string, overrides?: Overrides & { from?: string; }): Promise; checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise; daoVoting(overrides?: CallOverrides): Promise; enableCollateral(assetKey_: BytesLike, forPRT_: boolean, overrides?: Overrides & { from?: string; }): Promise; freeze(assetParameters_: string, assetKey_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; getInjector(overrides?: CallOverrides): Promise; getResource(overrides?: CallOverrides): Promise; getResourceRecords(overrides?: CallOverrides): Promise; injectDependencies(offset_: BigNumberish, limit_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; injectDependenciesToExistingPools(overrides?: Overrides & { from?: string; }): Promise; pause(overrides?: Overrides & { from?: string; }): Promise; permissionManager(overrides?: CallOverrides): Promise; registry(overrides?: CallOverrides): Promise; setDependencies(registry_: string, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setInjector(injector_: string, overrides?: Overrides & { from?: string; }): Promise; setRewardsTokenAddress(rewardsToken_: string, overrides?: Overrides & { from?: string; }): Promise; setUpAdditionalVotingSituations(conf_: IDAOVoting.ExtendedSituationStruct[], overrides?: Overrides & { from?: string; }): Promise; setupAnnualBorrowRate(assetKey_: BytesLike, newAnnualBorrowRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setupDistributionsMinimums(assetKey_: BytesLike, minSupplyDistrPart_: BigNumberish, minBorrowDistrPart_: BigNumberish, flags_: boolean[], overrides?: Overrides & { from?: string; }): Promise; setupInterestRateModel(assetKey_: BytesLike, basePercentage_: BigNumberish, firstSlope_: BigNumberish, secondSlope_: BigNumberish, utilizationBreakingPoint_: BigNumberish, flags_: boolean[], overrides?: Overrides & { from?: string; }): Promise; setupLiquidationBoundary(newValue_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setupMainParameters(assetKey_: BytesLike, collateralizationRatio_: BigNumberish, collateralizationRatioWithPRT_: BigNumberish, reserveFactor_: BigNumberish, liquidationDiscount_: BigNumberish, maxUtilizationRatio_: BigNumberish, flags_: boolean[], overrides?: Overrides & { from?: string; }): Promise; setupMinCurrencyAmount(newMinCurrencyAmount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setupRewardsPerBlockBatch(assetKeys_: BytesLike[], rewardsPerBlock_: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; setupStablePoolsAvailability(newValue_: boolean, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; unpause(overrides?: Overrides & { from?: string; }): Promise; updatePRTParams(supplyMinAmountInUSD: BigNumberish, supplyMinTimeAfter: BigNumberish, borrowMinAmountInUSD: BigNumberish, borrowMinTimeAfter: BigNumberish, flags_: boolean[], overrides?: Overrides & { from?: string; }): Promise; updateRewardsAssetKey(newRewardsAssetKey_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; upgradePoolsImpl(poolType_: BigNumberish, newPoolsImpl_: string, overrides?: Overrides & { from?: string; }): Promise; withdrawAllReservedFunds(recipientAddr_: string, offset_: BigNumberish, limit_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; withdrawReservedFunds(recipientAddr_: string, assetKey_: BytesLike, amountToWithdraw_: BigNumberish, isAllFunds_: boolean, overrides?: Overrides & { from?: string; }): Promise; }; }