import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from 'ethers'; import type { FunctionFragment, Result } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common.js'; export interface ITroveManagerInterface extends utils.Interface { functions: { 'checkRecoveryMode(uint256)': FunctionFragment; 'closeTrove(address)': FunctionFragment; 'getBorrowingRateWithDecay()': FunctionFragment; 'getCurrentICR(address,uint256)': FunctionFragment; 'getEntireDebtAndColl(address)': FunctionFragment; 'getTCR(uint256)': FunctionFragment; 'getTroveStatus(address)': FunctionFragment; 'liquidate(address)': FunctionFragment; 'liquidateTroves(uint256)': FunctionFragment; 'priceFeed()': FunctionFragment; 'redeemCollateral(uint256,address,address,address,uint256,uint256,uint256)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'checkRecoveryMode' | 'closeTrove' | 'getBorrowingRateWithDecay' | 'getCurrentICR' | 'getEntireDebtAndColl' | 'getTCR' | 'getTroveStatus' | 'liquidate' | 'liquidateTroves' | 'priceFeed' | 'redeemCollateral'): FunctionFragment; encodeFunctionData(functionFragment: 'checkRecoveryMode', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'closeTrove', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getBorrowingRateWithDecay', values?: undefined): string; encodeFunctionData(functionFragment: 'getCurrentICR', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getEntireDebtAndColl', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getTCR', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'getTroveStatus', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'liquidate', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'liquidateTroves', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'priceFeed', values?: undefined): string; encodeFunctionData(functionFragment: 'redeemCollateral', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; decodeFunctionResult(functionFragment: 'checkRecoveryMode', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'closeTrove', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getBorrowingRateWithDecay', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getCurrentICR', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getEntireDebtAndColl', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getTCR', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getTroveStatus', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'liquidate', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'liquidateTroves', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'priceFeed', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'redeemCollateral', data: BytesLike): Result; events: {}; } export interface ITroveManager extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ITroveManagerInterface; 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: { checkRecoveryMode(_price: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; closeTrove(_borrower: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getBorrowingRateWithDecay(overrides?: CallOverrides): Promise<[BigNumber]>; getCurrentICR(_borrower: PromiseOrValue, _price: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getEntireDebtAndColl(_borrower: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { debt: BigNumber; coll: BigNumber; pendingLUSDDebtReward: BigNumber; pendingETHReward: BigNumber; }>; getTCR(_price: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getTroveStatus(_borrower: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; liquidate(_borrower: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; liquidateTroves(_n: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; priceFeed(overrides?: CallOverrides): Promise<[string]>; redeemCollateral(_LUSDAmount: PromiseOrValue, _firstRedemptionHint: PromiseOrValue, _upperPartialRedemptionHint: PromiseOrValue, _lowerPartialRedemptionHint: PromiseOrValue, _partialRedemptionHintNICR: PromiseOrValue, _maxIterations: PromiseOrValue, _maxFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; checkRecoveryMode(_price: PromiseOrValue, overrides?: CallOverrides): Promise; closeTrove(_borrower: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getBorrowingRateWithDecay(overrides?: CallOverrides): Promise; getCurrentICR(_borrower: PromiseOrValue, _price: PromiseOrValue, overrides?: CallOverrides): Promise; getEntireDebtAndColl(_borrower: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { debt: BigNumber; coll: BigNumber; pendingLUSDDebtReward: BigNumber; pendingETHReward: BigNumber; }>; getTCR(_price: PromiseOrValue, overrides?: CallOverrides): Promise; getTroveStatus(_borrower: PromiseOrValue, overrides?: CallOverrides): Promise; liquidate(_borrower: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; liquidateTroves(_n: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; priceFeed(overrides?: CallOverrides): Promise; redeemCollateral(_LUSDAmount: PromiseOrValue, _firstRedemptionHint: PromiseOrValue, _upperPartialRedemptionHint: PromiseOrValue, _lowerPartialRedemptionHint: PromiseOrValue, _partialRedemptionHintNICR: PromiseOrValue, _maxIterations: PromiseOrValue, _maxFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { checkRecoveryMode(_price: PromiseOrValue, overrides?: CallOverrides): Promise; closeTrove(_borrower: PromiseOrValue, overrides?: CallOverrides): Promise; getBorrowingRateWithDecay(overrides?: CallOverrides): Promise; getCurrentICR(_borrower: PromiseOrValue, _price: PromiseOrValue, overrides?: CallOverrides): Promise; getEntireDebtAndColl(_borrower: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { debt: BigNumber; coll: BigNumber; pendingLUSDDebtReward: BigNumber; pendingETHReward: BigNumber; }>; getTCR(_price: PromiseOrValue, overrides?: CallOverrides): Promise; getTroveStatus(_borrower: PromiseOrValue, overrides?: CallOverrides): Promise; liquidate(_borrower: PromiseOrValue, overrides?: CallOverrides): Promise; liquidateTroves(_n: PromiseOrValue, overrides?: CallOverrides): Promise; priceFeed(overrides?: CallOverrides): Promise; redeemCollateral(_LUSDAmount: PromiseOrValue, _firstRedemptionHint: PromiseOrValue, _upperPartialRedemptionHint: PromiseOrValue, _lowerPartialRedemptionHint: PromiseOrValue, _partialRedemptionHintNICR: PromiseOrValue, _maxIterations: PromiseOrValue, _maxFee: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { checkRecoveryMode(_price: PromiseOrValue, overrides?: CallOverrides): Promise; closeTrove(_borrower: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getBorrowingRateWithDecay(overrides?: CallOverrides): Promise; getCurrentICR(_borrower: PromiseOrValue, _price: PromiseOrValue, overrides?: CallOverrides): Promise; getEntireDebtAndColl(_borrower: PromiseOrValue, overrides?: CallOverrides): Promise; getTCR(_price: PromiseOrValue, overrides?: CallOverrides): Promise; getTroveStatus(_borrower: PromiseOrValue, overrides?: CallOverrides): Promise; liquidate(_borrower: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; liquidateTroves(_n: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; priceFeed(overrides?: CallOverrides): Promise; redeemCollateral(_LUSDAmount: PromiseOrValue, _firstRedemptionHint: PromiseOrValue, _upperPartialRedemptionHint: PromiseOrValue, _lowerPartialRedemptionHint: PromiseOrValue, _partialRedemptionHintNICR: PromiseOrValue, _maxIterations: PromiseOrValue, _maxFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { checkRecoveryMode(_price: PromiseOrValue, overrides?: CallOverrides): Promise; closeTrove(_borrower: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getBorrowingRateWithDecay(overrides?: CallOverrides): Promise; getCurrentICR(_borrower: PromiseOrValue, _price: PromiseOrValue, overrides?: CallOverrides): Promise; getEntireDebtAndColl(_borrower: PromiseOrValue, overrides?: CallOverrides): Promise; getTCR(_price: PromiseOrValue, overrides?: CallOverrides): Promise; getTroveStatus(_borrower: PromiseOrValue, overrides?: CallOverrides): Promise; liquidate(_borrower: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; liquidateTroves(_n: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; priceFeed(overrides?: CallOverrides): Promise; redeemCollateral(_LUSDAmount: PromiseOrValue, _firstRedemptionHint: PromiseOrValue, _upperPartialRedemptionHint: PromiseOrValue, _lowerPartialRedemptionHint: PromiseOrValue, _partialRedemptionHintNICR: PromiseOrValue, _maxIterations: PromiseOrValue, _maxFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }