/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export type InitReserveInputStruct = { aTokenImpl: string; stableDebtTokenImpl: string; variableDebtTokenImpl: string; underlyingAssetDecimals: BigNumberish; interestRateStrategyAddress: string; underlyingAsset: string; treasury: string; incentivesController: string; underlyingAssetName: string; aTokenName: string; aTokenSymbol: string; variableDebtTokenName: string; variableDebtTokenSymbol: string; stableDebtTokenName: string; stableDebtTokenSymbol: string; params: BytesLike; }; export type InitReserveInputStructOutput = [ string, string, string, number, string, string, string, string, string, string, string, string, string, string, string, string ] & { aTokenImpl: string; stableDebtTokenImpl: string; variableDebtTokenImpl: string; underlyingAssetDecimals: number; interestRateStrategyAddress: string; underlyingAsset: string; treasury: string; incentivesController: string; underlyingAssetName: string; aTokenName: string; aTokenSymbol: string; variableDebtTokenName: string; variableDebtTokenSymbol: string; stableDebtTokenName: string; stableDebtTokenSymbol: string; params: string; }; export type UpdateATokenInputStruct = { asset: string; treasury: string; incentivesController: string; name: string; symbol: string; implementation: string; params: BytesLike; }; export type UpdateATokenInputStructOutput = [ string, string, string, string, string, string, string ] & { asset: string; treasury: string; incentivesController: string; name: string; symbol: string; implementation: string; params: string; }; export type UpdateDebtTokenInputStruct = { asset: string; incentivesController: string; name: string; symbol: string; implementation: string; params: BytesLike; }; export type UpdateDebtTokenInputStructOutput = [ string, string, string, string, string, string ] & { asset: string; incentivesController: string; name: string; symbol: string; implementation: string; params: string; }; export interface AaveV2LendingPoolConfiguratorInterface extends utils.Interface { functions: { "activateReserve(address)": FunctionFragment; "batchInitReserve((address,address,address,uint8,address,address,address,address,string,string,string,string,string,string,string,bytes)[])": FunctionFragment; "configureReserveAsCollateral(address,uint256,uint256,uint256)": FunctionFragment; "deactivateReserve(address)": FunctionFragment; "disableBorrowingOnReserve(address)": FunctionFragment; "disableReserveStableRate(address)": FunctionFragment; "enableBorrowingOnReserve(address,bool)": FunctionFragment; "enableReserveStableRate(address)": FunctionFragment; "freezeReserve(address)": FunctionFragment; "initialize(address)": FunctionFragment; "setPoolPause(bool)": FunctionFragment; "setReserveFactor(address,uint256)": FunctionFragment; "setReserveInterestRateStrategyAddress(address,address)": FunctionFragment; "unfreezeReserve(address)": FunctionFragment; "updateAToken((address,address,address,string,string,address,bytes))": FunctionFragment; "updateStableDebtToken((address,address,string,string,address,bytes))": FunctionFragment; "updateVariableDebtToken((address,address,string,string,address,bytes))": FunctionFragment; }; encodeFunctionData( functionFragment: "activateReserve", values: [string] ): string; encodeFunctionData( functionFragment: "batchInitReserve", values: [InitReserveInputStruct[]] ): string; encodeFunctionData( functionFragment: "configureReserveAsCollateral", values: [string, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "deactivateReserve", values: [string] ): string; encodeFunctionData( functionFragment: "disableBorrowingOnReserve", values: [string] ): string; encodeFunctionData( functionFragment: "disableReserveStableRate", values: [string] ): string; encodeFunctionData( functionFragment: "enableBorrowingOnReserve", values: [string, boolean] ): string; encodeFunctionData( functionFragment: "enableReserveStableRate", values: [string] ): string; encodeFunctionData( functionFragment: "freezeReserve", values: [string] ): string; encodeFunctionData(functionFragment: "initialize", values: [string]): string; encodeFunctionData( functionFragment: "setPoolPause", values: [boolean] ): string; encodeFunctionData( functionFragment: "setReserveFactor", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "setReserveInterestRateStrategyAddress", values: [string, string] ): string; encodeFunctionData( functionFragment: "unfreezeReserve", values: [string] ): string; encodeFunctionData( functionFragment: "updateAToken", values: [UpdateATokenInputStruct] ): string; encodeFunctionData( functionFragment: "updateStableDebtToken", values: [UpdateDebtTokenInputStruct] ): string; encodeFunctionData( functionFragment: "updateVariableDebtToken", values: [UpdateDebtTokenInputStruct] ): string; decodeFunctionResult( functionFragment: "activateReserve", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "batchInitReserve", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "configureReserveAsCollateral", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "deactivateReserve", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "disableBorrowingOnReserve", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "disableReserveStableRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "enableBorrowingOnReserve", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "enableReserveStableRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "freezeReserve", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setPoolPause", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setReserveFactor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setReserveInterestRateStrategyAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "unfreezeReserve", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateAToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateStableDebtToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateVariableDebtToken", data: BytesLike ): Result; events: { "ATokenUpgraded(address,address,address)": EventFragment; "BorrowingDisabledOnReserve(address)": EventFragment; "BorrowingEnabledOnReserve(address,bool)": EventFragment; "CollateralConfigurationChanged(address,uint256,uint256,uint256)": EventFragment; "ReserveActivated(address)": EventFragment; "ReserveDeactivated(address)": EventFragment; "ReserveDecimalsChanged(address,uint256)": EventFragment; "ReserveFactorChanged(address,uint256)": EventFragment; "ReserveFrozen(address)": EventFragment; "ReserveInitialized(address,address,address,address,address)": EventFragment; "ReserveInterestRateStrategyChanged(address,address)": EventFragment; "ReserveUnfrozen(address)": EventFragment; "StableDebtTokenUpgraded(address,address,address)": EventFragment; "StableRateDisabledOnReserve(address)": EventFragment; "StableRateEnabledOnReserve(address)": EventFragment; "VariableDebtTokenUpgraded(address,address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ATokenUpgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "BorrowingDisabledOnReserve"): EventFragment; getEvent(nameOrSignatureOrTopic: "BorrowingEnabledOnReserve"): EventFragment; getEvent( nameOrSignatureOrTopic: "CollateralConfigurationChanged" ): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveActivated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveDeactivated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveDecimalsChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveFactorChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveFrozen"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveInitialized"): EventFragment; getEvent( nameOrSignatureOrTopic: "ReserveInterestRateStrategyChanged" ): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveUnfrozen"): EventFragment; getEvent(nameOrSignatureOrTopic: "StableDebtTokenUpgraded"): EventFragment; getEvent( nameOrSignatureOrTopic: "StableRateDisabledOnReserve" ): EventFragment; getEvent(nameOrSignatureOrTopic: "StableRateEnabledOnReserve"): EventFragment; getEvent(nameOrSignatureOrTopic: "VariableDebtTokenUpgraded"): EventFragment; } export type ATokenUpgradedEvent = TypedEvent< [string, string, string], { asset: string; proxy: string; implementation: string } >; export type ATokenUpgradedEventFilter = TypedEventFilter; export type BorrowingDisabledOnReserveEvent = TypedEvent< [string], { asset: string } >; export type BorrowingDisabledOnReserveEventFilter = TypedEventFilter; export type BorrowingEnabledOnReserveEvent = TypedEvent< [string, boolean], { asset: string; stableRateEnabled: boolean } >; export type BorrowingEnabledOnReserveEventFilter = TypedEventFilter; export type CollateralConfigurationChangedEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber], { asset: string; ltv: BigNumber; liquidationThreshold: BigNumber; liquidationBonus: BigNumber; } >; export type CollateralConfigurationChangedEventFilter = TypedEventFilter; export type ReserveActivatedEvent = TypedEvent<[string], { asset: string }>; export type ReserveActivatedEventFilter = TypedEventFilter; export type ReserveDeactivatedEvent = TypedEvent<[string], { asset: string }>; export type ReserveDeactivatedEventFilter = TypedEventFilter; export type ReserveDecimalsChangedEvent = TypedEvent< [string, BigNumber], { asset: string; decimals: BigNumber } >; export type ReserveDecimalsChangedEventFilter = TypedEventFilter; export type ReserveFactorChangedEvent = TypedEvent< [string, BigNumber], { asset: string; factor: BigNumber } >; export type ReserveFactorChangedEventFilter = TypedEventFilter; export type ReserveFrozenEvent = TypedEvent<[string], { asset: string }>; export type ReserveFrozenEventFilter = TypedEventFilter; export type ReserveInitializedEvent = TypedEvent< [string, string, string, string, string], { asset: string; aToken: string; stableDebtToken: string; variableDebtToken: string; interestRateStrategyAddress: string; } >; export type ReserveInitializedEventFilter = TypedEventFilter; export type ReserveInterestRateStrategyChangedEvent = TypedEvent< [string, string], { asset: string; strategy: string } >; export type ReserveInterestRateStrategyChangedEventFilter = TypedEventFilter; export type ReserveUnfrozenEvent = TypedEvent<[string], { asset: string }>; export type ReserveUnfrozenEventFilter = TypedEventFilter; export type StableDebtTokenUpgradedEvent = TypedEvent< [string, string, string], { asset: string; proxy: string; implementation: string } >; export type StableDebtTokenUpgradedEventFilter = TypedEventFilter; export type StableRateDisabledOnReserveEvent = TypedEvent< [string], { asset: string } >; export type StableRateDisabledOnReserveEventFilter = TypedEventFilter; export type StableRateEnabledOnReserveEvent = TypedEvent< [string], { asset: string } >; export type StableRateEnabledOnReserveEventFilter = TypedEventFilter; export type VariableDebtTokenUpgradedEvent = TypedEvent< [string, string, string], { asset: string; proxy: string; implementation: string } >; export type VariableDebtTokenUpgradedEventFilter = TypedEventFilter; export interface AaveV2LendingPoolConfigurator extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: AaveV2LendingPoolConfiguratorInterface; 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: { activateReserve( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; batchInitReserve( input: InitReserveInputStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; configureReserveAsCollateral( asset: string, ltv: BigNumberish, liquidationThreshold: BigNumberish, liquidationBonus: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; deactivateReserve( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; disableBorrowingOnReserve( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; disableReserveStableRate( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; enableBorrowingOnReserve( asset: string, stableBorrowRateEnabled: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; enableReserveStableRate( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; freezeReserve( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( provider: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setPoolPause( val: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setReserveFactor( asset: string, reserveFactor: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setReserveInterestRateStrategyAddress( asset: string, rateStrategyAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unfreezeReserve( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateAToken( input: UpdateATokenInputStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; updateStableDebtToken( input: UpdateDebtTokenInputStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; updateVariableDebtToken( input: UpdateDebtTokenInputStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; }; activateReserve( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; batchInitReserve( input: InitReserveInputStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; configureReserveAsCollateral( asset: string, ltv: BigNumberish, liquidationThreshold: BigNumberish, liquidationBonus: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; deactivateReserve( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; disableBorrowingOnReserve( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; disableReserveStableRate( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; enableBorrowingOnReserve( asset: string, stableBorrowRateEnabled: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; enableReserveStableRate( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; freezeReserve( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( provider: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setPoolPause( val: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setReserveFactor( asset: string, reserveFactor: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setReserveInterestRateStrategyAddress( asset: string, rateStrategyAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unfreezeReserve( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateAToken( input: UpdateATokenInputStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; updateStableDebtToken( input: UpdateDebtTokenInputStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; updateVariableDebtToken( input: UpdateDebtTokenInputStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { activateReserve(asset: string, overrides?: CallOverrides): Promise; batchInitReserve( input: InitReserveInputStruct[], overrides?: CallOverrides ): Promise; configureReserveAsCollateral( asset: string, ltv: BigNumberish, liquidationThreshold: BigNumberish, liquidationBonus: BigNumberish, overrides?: CallOverrides ): Promise; deactivateReserve(asset: string, overrides?: CallOverrides): Promise; disableBorrowingOnReserve( asset: string, overrides?: CallOverrides ): Promise; disableReserveStableRate( asset: string, overrides?: CallOverrides ): Promise; enableBorrowingOnReserve( asset: string, stableBorrowRateEnabled: boolean, overrides?: CallOverrides ): Promise; enableReserveStableRate( asset: string, overrides?: CallOverrides ): Promise; freezeReserve(asset: string, overrides?: CallOverrides): Promise; initialize(provider: string, overrides?: CallOverrides): Promise; setPoolPause(val: boolean, overrides?: CallOverrides): Promise; setReserveFactor( asset: string, reserveFactor: BigNumberish, overrides?: CallOverrides ): Promise; setReserveInterestRateStrategyAddress( asset: string, rateStrategyAddress: string, overrides?: CallOverrides ): Promise; unfreezeReserve(asset: string, overrides?: CallOverrides): Promise; updateAToken( input: UpdateATokenInputStruct, overrides?: CallOverrides ): Promise; updateStableDebtToken( input: UpdateDebtTokenInputStruct, overrides?: CallOverrides ): Promise; updateVariableDebtToken( input: UpdateDebtTokenInputStruct, overrides?: CallOverrides ): Promise; }; filters: { "ATokenUpgraded(address,address,address)"( asset?: string | null, proxy?: string | null, implementation?: string | null ): ATokenUpgradedEventFilter; ATokenUpgraded( asset?: string | null, proxy?: string | null, implementation?: string | null ): ATokenUpgradedEventFilter; "BorrowingDisabledOnReserve(address)"( asset?: string | null ): BorrowingDisabledOnReserveEventFilter; BorrowingDisabledOnReserve( asset?: string | null ): BorrowingDisabledOnReserveEventFilter; "BorrowingEnabledOnReserve(address,bool)"( asset?: string | null, stableRateEnabled?: null ): BorrowingEnabledOnReserveEventFilter; BorrowingEnabledOnReserve( asset?: string | null, stableRateEnabled?: null ): BorrowingEnabledOnReserveEventFilter; "CollateralConfigurationChanged(address,uint256,uint256,uint256)"( asset?: string | null, ltv?: null, liquidationThreshold?: null, liquidationBonus?: null ): CollateralConfigurationChangedEventFilter; CollateralConfigurationChanged( asset?: string | null, ltv?: null, liquidationThreshold?: null, liquidationBonus?: null ): CollateralConfigurationChangedEventFilter; "ReserveActivated(address)"( asset?: string | null ): ReserveActivatedEventFilter; ReserveActivated(asset?: string | null): ReserveActivatedEventFilter; "ReserveDeactivated(address)"( asset?: string | null ): ReserveDeactivatedEventFilter; ReserveDeactivated(asset?: string | null): ReserveDeactivatedEventFilter; "ReserveDecimalsChanged(address,uint256)"( asset?: string | null, decimals?: null ): ReserveDecimalsChangedEventFilter; ReserveDecimalsChanged( asset?: string | null, decimals?: null ): ReserveDecimalsChangedEventFilter; "ReserveFactorChanged(address,uint256)"( asset?: string | null, factor?: null ): ReserveFactorChangedEventFilter; ReserveFactorChanged( asset?: string | null, factor?: null ): ReserveFactorChangedEventFilter; "ReserveFrozen(address)"(asset?: string | null): ReserveFrozenEventFilter; ReserveFrozen(asset?: string | null): ReserveFrozenEventFilter; "ReserveInitialized(address,address,address,address,address)"( asset?: string | null, aToken?: string | null, stableDebtToken?: null, variableDebtToken?: null, interestRateStrategyAddress?: null ): ReserveInitializedEventFilter; ReserveInitialized( asset?: string | null, aToken?: string | null, stableDebtToken?: null, variableDebtToken?: null, interestRateStrategyAddress?: null ): ReserveInitializedEventFilter; "ReserveInterestRateStrategyChanged(address,address)"( asset?: string | null, strategy?: null ): ReserveInterestRateStrategyChangedEventFilter; ReserveInterestRateStrategyChanged( asset?: string | null, strategy?: null ): ReserveInterestRateStrategyChangedEventFilter; "ReserveUnfrozen(address)"( asset?: string | null ): ReserveUnfrozenEventFilter; ReserveUnfrozen(asset?: string | null): ReserveUnfrozenEventFilter; "StableDebtTokenUpgraded(address,address,address)"( asset?: string | null, proxy?: string | null, implementation?: string | null ): StableDebtTokenUpgradedEventFilter; StableDebtTokenUpgraded( asset?: string | null, proxy?: string | null, implementation?: string | null ): StableDebtTokenUpgradedEventFilter; "StableRateDisabledOnReserve(address)"( asset?: string | null ): StableRateDisabledOnReserveEventFilter; StableRateDisabledOnReserve( asset?: string | null ): StableRateDisabledOnReserveEventFilter; "StableRateEnabledOnReserve(address)"( asset?: string | null ): StableRateEnabledOnReserveEventFilter; StableRateEnabledOnReserve( asset?: string | null ): StableRateEnabledOnReserveEventFilter; "VariableDebtTokenUpgraded(address,address,address)"( asset?: string | null, proxy?: string | null, implementation?: string | null ): VariableDebtTokenUpgradedEventFilter; VariableDebtTokenUpgraded( asset?: string | null, proxy?: string | null, implementation?: string | null ): VariableDebtTokenUpgradedEventFilter; }; estimateGas: { activateReserve( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; batchInitReserve( input: InitReserveInputStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; configureReserveAsCollateral( asset: string, ltv: BigNumberish, liquidationThreshold: BigNumberish, liquidationBonus: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; deactivateReserve( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; disableBorrowingOnReserve( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; disableReserveStableRate( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; enableBorrowingOnReserve( asset: string, stableBorrowRateEnabled: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; enableReserveStableRate( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; freezeReserve( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( provider: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setPoolPause( val: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setReserveFactor( asset: string, reserveFactor: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setReserveInterestRateStrategyAddress( asset: string, rateStrategyAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unfreezeReserve( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateAToken( input: UpdateATokenInputStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; updateStableDebtToken( input: UpdateDebtTokenInputStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; updateVariableDebtToken( input: UpdateDebtTokenInputStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { activateReserve( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; batchInitReserve( input: InitReserveInputStruct[], overrides?: Overrides & { from?: string | Promise } ): Promise; configureReserveAsCollateral( asset: string, ltv: BigNumberish, liquidationThreshold: BigNumberish, liquidationBonus: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; deactivateReserve( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; disableBorrowingOnReserve( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; disableReserveStableRate( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; enableBorrowingOnReserve( asset: string, stableBorrowRateEnabled: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; enableReserveStableRate( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; freezeReserve( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( provider: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setPoolPause( val: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setReserveFactor( asset: string, reserveFactor: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setReserveInterestRateStrategyAddress( asset: string, rateStrategyAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; unfreezeReserve( asset: string, overrides?: Overrides & { from?: string | Promise } ): Promise; updateAToken( input: UpdateATokenInputStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; updateStableDebtToken( input: UpdateDebtTokenInputStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; updateVariableDebtToken( input: UpdateDebtTokenInputStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }