import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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"; export declare type BalanceStruct = { token: PromiseOrValue; balance: PromiseOrValue; }; export declare type BalanceStructOutput = [string, BigNumber] & { token: string; balance: BigNumber; }; export interface ICreditFacadeExtendedInterface extends utils.Interface { functions: { "addCollateral(address,uint256)": FunctionFragment; "decreaseDebt(uint256)": FunctionFragment; "disableToken(address)": FunctionFragment; "enableToken(address)": FunctionFragment; "increaseDebt(uint256)": FunctionFragment; "revertIfReceivedLessThan((address,uint256)[])": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addCollateral" | "decreaseDebt" | "disableToken" | "enableToken" | "increaseDebt" | "revertIfReceivedLessThan"): FunctionFragment; encodeFunctionData(functionFragment: "addCollateral", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "decreaseDebt", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "disableToken", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "enableToken", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "increaseDebt", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "revertIfReceivedLessThan", values: [BalanceStruct[]]): string; decodeFunctionResult(functionFragment: "addCollateral", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decreaseDebt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "disableToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "enableToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "increaseDebt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revertIfReceivedLessThan", data: BytesLike): Result; events: {}; } export interface ICreditFacadeExtended extends BaseContract { contractName: "ICreditFacadeExtended"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ICreditFacadeExtendedInterface; 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: { addCollateral(token: PromiseOrValue, amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; decreaseDebt(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; disableToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; enableToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; increaseDebt(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revertIfReceivedLessThan(expected: BalanceStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; addCollateral(token: PromiseOrValue, amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; decreaseDebt(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; disableToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; enableToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; increaseDebt(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revertIfReceivedLessThan(expected: BalanceStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { addCollateral(token: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; decreaseDebt(amount: PromiseOrValue, overrides?: CallOverrides): Promise; disableToken(token: PromiseOrValue, overrides?: CallOverrides): Promise; enableToken(token: PromiseOrValue, overrides?: CallOverrides): Promise; increaseDebt(amount: PromiseOrValue, overrides?: CallOverrides): Promise; revertIfReceivedLessThan(expected: BalanceStruct[], overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { addCollateral(token: PromiseOrValue, amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; decreaseDebt(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; disableToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; enableToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; increaseDebt(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revertIfReceivedLessThan(expected: BalanceStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { addCollateral(token: PromiseOrValue, amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; decreaseDebt(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; disableToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; enableToken(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; increaseDebt(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; revertIfReceivedLessThan(expected: BalanceStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }