import type { BaseContract, BigNumber, Signer, utils } from "ethers"; import type { EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../common"; export interface IPoolServiceEventsInterface extends utils.Interface { functions: {}; events: { "AddLiquidity(address,address,uint256,uint256)": EventFragment; "Borrow(address,address,uint256)": EventFragment; "BorrowForbidden(address)": EventFragment; "NewCreditManagerConnected(address)": EventFragment; "NewExpectedLiquidityLimit(uint256)": EventFragment; "NewInterestRateModel(address)": EventFragment; "NewWithdrawFee(uint256)": EventFragment; "RemoveLiquidity(address,address,uint256)": EventFragment; "Repay(address,uint256,uint256,uint256)": EventFragment; "UncoveredLoss(address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AddLiquidity"): EventFragment; getEvent(nameOrSignatureOrTopic: "Borrow"): EventFragment; getEvent(nameOrSignatureOrTopic: "BorrowForbidden"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewCreditManagerConnected"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewExpectedLiquidityLimit"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewInterestRateModel"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewWithdrawFee"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemoveLiquidity"): EventFragment; getEvent(nameOrSignatureOrTopic: "Repay"): EventFragment; getEvent(nameOrSignatureOrTopic: "UncoveredLoss"): EventFragment; } export interface AddLiquidityEventObject { sender: string; onBehalfOf: string; amount: BigNumber; referralCode: BigNumber; } export declare type AddLiquidityEvent = TypedEvent<[ string, string, BigNumber, BigNumber ], AddLiquidityEventObject>; export declare type AddLiquidityEventFilter = TypedEventFilter; export interface BorrowEventObject { creditManager: string; creditAccount: string; amount: BigNumber; } export declare type BorrowEvent = TypedEvent<[ string, string, BigNumber ], BorrowEventObject>; export declare type BorrowEventFilter = TypedEventFilter; export interface BorrowForbiddenEventObject { creditManager: string; } export declare type BorrowForbiddenEvent = TypedEvent<[ string ], BorrowForbiddenEventObject>; export declare type BorrowForbiddenEventFilter = TypedEventFilter; export interface NewCreditManagerConnectedEventObject { creditManager: string; } export declare type NewCreditManagerConnectedEvent = TypedEvent<[ string ], NewCreditManagerConnectedEventObject>; export declare type NewCreditManagerConnectedEventFilter = TypedEventFilter; export interface NewExpectedLiquidityLimitEventObject { newLimit: BigNumber; } export declare type NewExpectedLiquidityLimitEvent = TypedEvent<[ BigNumber ], NewExpectedLiquidityLimitEventObject>; export declare type NewExpectedLiquidityLimitEventFilter = TypedEventFilter; export interface NewInterestRateModelEventObject { newInterestRateModel: string; } export declare type NewInterestRateModelEvent = TypedEvent<[ string ], NewInterestRateModelEventObject>; export declare type NewInterestRateModelEventFilter = TypedEventFilter; export interface NewWithdrawFeeEventObject { fee: BigNumber; } export declare type NewWithdrawFeeEvent = TypedEvent<[ BigNumber ], NewWithdrawFeeEventObject>; export declare type NewWithdrawFeeEventFilter = TypedEventFilter; export interface RemoveLiquidityEventObject { sender: string; to: string; amount: BigNumber; } export declare type RemoveLiquidityEvent = TypedEvent<[ string, string, BigNumber ], RemoveLiquidityEventObject>; export declare type RemoveLiquidityEventFilter = TypedEventFilter; export interface RepayEventObject { creditManager: string; borrowedAmount: BigNumber; profit: BigNumber; loss: BigNumber; } export declare type RepayEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber ], RepayEventObject>; export declare type RepayEventFilter = TypedEventFilter; export interface UncoveredLossEventObject { creditManager: string; loss: BigNumber; } export declare type UncoveredLossEvent = TypedEvent<[ string, BigNumber ], UncoveredLossEventObject>; export declare type UncoveredLossEventFilter = TypedEventFilter; export interface IPoolServiceEvents extends BaseContract { contractName: "IPoolServiceEvents"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IPoolServiceEventsInterface; 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: {}; callStatic: {}; filters: { "AddLiquidity(address,address,uint256,uint256)"(sender?: PromiseOrValue | null, onBehalfOf?: PromiseOrValue | null, amount?: null, referralCode?: null): AddLiquidityEventFilter; AddLiquidity(sender?: PromiseOrValue | null, onBehalfOf?: PromiseOrValue | null, amount?: null, referralCode?: null): AddLiquidityEventFilter; "Borrow(address,address,uint256)"(creditManager?: PromiseOrValue | null, creditAccount?: PromiseOrValue | null, amount?: null): BorrowEventFilter; Borrow(creditManager?: PromiseOrValue | null, creditAccount?: PromiseOrValue | null, amount?: null): BorrowEventFilter; "BorrowForbidden(address)"(creditManager?: PromiseOrValue | null): BorrowForbiddenEventFilter; BorrowForbidden(creditManager?: PromiseOrValue | null): BorrowForbiddenEventFilter; "NewCreditManagerConnected(address)"(creditManager?: PromiseOrValue | null): NewCreditManagerConnectedEventFilter; NewCreditManagerConnected(creditManager?: PromiseOrValue | null): NewCreditManagerConnectedEventFilter; "NewExpectedLiquidityLimit(uint256)"(newLimit?: null): NewExpectedLiquidityLimitEventFilter; NewExpectedLiquidityLimit(newLimit?: null): NewExpectedLiquidityLimitEventFilter; "NewInterestRateModel(address)"(newInterestRateModel?: PromiseOrValue | null): NewInterestRateModelEventFilter; NewInterestRateModel(newInterestRateModel?: PromiseOrValue | null): NewInterestRateModelEventFilter; "NewWithdrawFee(uint256)"(fee?: null): NewWithdrawFeeEventFilter; NewWithdrawFee(fee?: null): NewWithdrawFeeEventFilter; "RemoveLiquidity(address,address,uint256)"(sender?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null): RemoveLiquidityEventFilter; RemoveLiquidity(sender?: PromiseOrValue | null, to?: PromiseOrValue | null, amount?: null): RemoveLiquidityEventFilter; "Repay(address,uint256,uint256,uint256)"(creditManager?: PromiseOrValue | null, borrowedAmount?: null, profit?: null, loss?: null): RepayEventFilter; Repay(creditManager?: PromiseOrValue | null, borrowedAmount?: null, profit?: null, loss?: null): RepayEventFilter; "UncoveredLoss(address,uint256)"(creditManager?: PromiseOrValue | null, loss?: null): UncoveredLossEventFilter; UncoveredLoss(creditManager?: PromiseOrValue | null, loss?: null): UncoveredLossEventFilter; }; estimateGas: {}; populateTransaction: {}; }