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'; export declare namespace IMigrationHelper { type RepaySimpleInputStruct = { asset: PromiseOrValue; rateMode: PromiseOrValue; }; type RepaySimpleInputStructOutput = [string, BigNumber] & { asset: string; rateMode: BigNumber; }; type PermitInputStruct = { aToken: PromiseOrValue; value: PromiseOrValue; deadline: PromiseOrValue; v: PromiseOrValue; r: PromiseOrValue; s: PromiseOrValue; }; type PermitInputStructOutput = [ string, BigNumber, BigNumber, number, string, string ] & { aToken: string; value: BigNumber; deadline: BigNumber; v: number; r: string; s: string; }; type CreditDelegationInputStruct = { debtToken: PromiseOrValue; value: PromiseOrValue; deadline: PromiseOrValue; v: PromiseOrValue; r: PromiseOrValue; s: PromiseOrValue; }; type CreditDelegationInputStructOutput = [ string, BigNumber, BigNumber, number, string, string ] & { debtToken: string; value: BigNumber; deadline: BigNumber; v: number; r: string; s: string; }; type EmergencyTransferInputStruct = { asset: PromiseOrValue; amount: PromiseOrValue; to: PromiseOrValue; }; type EmergencyTransferInputStructOutput = [ string, BigNumber, string ] & { asset: string; amount: BigNumber; to: string; }; } export interface IMigrationHelperInterface extends utils.Interface { functions: { 'ADDRESSES_PROVIDER()': FunctionFragment; 'POOL()': FunctionFragment; 'V2_POOL()': FunctionFragment; 'cacheATokens()': FunctionFragment; 'executeOperation(address[],uint256[],uint256[],address,bytes)': FunctionFragment; 'getMigrationSupply(address,uint256)': FunctionFragment; 'migrate(address[],(address,uint256)[],(address,uint256,uint256,uint8,bytes32,bytes32)[],(address,uint256,uint256,uint8,bytes32,bytes32)[])': FunctionFragment; 'rescueFunds((address,uint256,address)[])': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'ADDRESSES_PROVIDER' | 'POOL' | 'V2_POOL' | 'cacheATokens' | 'executeOperation' | 'getMigrationSupply' | 'migrate' | 'rescueFunds'): FunctionFragment; encodeFunctionData(functionFragment: 'ADDRESSES_PROVIDER', values?: undefined): string; encodeFunctionData(functionFragment: 'POOL', values?: undefined): string; encodeFunctionData(functionFragment: 'V2_POOL', values?: undefined): string; encodeFunctionData(functionFragment: 'cacheATokens', values?: undefined): string; encodeFunctionData(functionFragment: 'executeOperation', values: [ PromiseOrValue[], PromiseOrValue[], PromiseOrValue[], PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'getMigrationSupply', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'migrate', values: [ PromiseOrValue[], IMigrationHelper.RepaySimpleInputStruct[], IMigrationHelper.PermitInputStruct[], IMigrationHelper.CreditDelegationInputStruct[] ]): string; encodeFunctionData(functionFragment: 'rescueFunds', values: [IMigrationHelper.EmergencyTransferInputStruct[]]): string; decodeFunctionResult(functionFragment: 'ADDRESSES_PROVIDER', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'POOL', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'V2_POOL', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'cacheATokens', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'executeOperation', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getMigrationSupply', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'migrate', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'rescueFunds', data: BytesLike): Result; events: {}; } export interface IMigrationHelper extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IMigrationHelperInterface; 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: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise<[string]>; POOL(overrides?: CallOverrides): Promise<[string]>; V2_POOL(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; cacheATokens(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; executeOperation(assets: PromiseOrValue[], amounts: PromiseOrValue[], premiums: PromiseOrValue[], initiator: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getMigrationSupply(asset: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise<[string, BigNumber]>; migrate(assetsToMigrate: PromiseOrValue[], positionsToRepay: IMigrationHelper.RepaySimpleInputStruct[], permits: IMigrationHelper.PermitInputStruct[], creditDelegationPermits: IMigrationHelper.CreditDelegationInputStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueFunds(emergencyInput: IMigrationHelper.EmergencyTransferInputStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; POOL(overrides?: CallOverrides): Promise; V2_POOL(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; cacheATokens(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; executeOperation(assets: PromiseOrValue[], amounts: PromiseOrValue[], premiums: PromiseOrValue[], initiator: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getMigrationSupply(asset: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise<[string, BigNumber]>; migrate(assetsToMigrate: PromiseOrValue[], positionsToRepay: IMigrationHelper.RepaySimpleInputStruct[], permits: IMigrationHelper.PermitInputStruct[], creditDelegationPermits: IMigrationHelper.CreditDelegationInputStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueFunds(emergencyInput: IMigrationHelper.EmergencyTransferInputStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; POOL(overrides?: CallOverrides): Promise; V2_POOL(overrides?: CallOverrides): Promise; cacheATokens(overrides?: CallOverrides): Promise; executeOperation(assets: PromiseOrValue[], amounts: PromiseOrValue[], premiums: PromiseOrValue[], initiator: PromiseOrValue, params: PromiseOrValue, overrides?: CallOverrides): Promise; getMigrationSupply(asset: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise<[string, BigNumber]>; migrate(assetsToMigrate: PromiseOrValue[], positionsToRepay: IMigrationHelper.RepaySimpleInputStruct[], permits: IMigrationHelper.PermitInputStruct[], creditDelegationPermits: IMigrationHelper.CreditDelegationInputStruct[], overrides?: CallOverrides): Promise; rescueFunds(emergencyInput: IMigrationHelper.EmergencyTransferInputStruct[], overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; POOL(overrides?: CallOverrides): Promise; V2_POOL(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; cacheATokens(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; executeOperation(assets: PromiseOrValue[], amounts: PromiseOrValue[], premiums: PromiseOrValue[], initiator: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getMigrationSupply(asset: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; migrate(assetsToMigrate: PromiseOrValue[], positionsToRepay: IMigrationHelper.RepaySimpleInputStruct[], permits: IMigrationHelper.PermitInputStruct[], creditDelegationPermits: IMigrationHelper.CreditDelegationInputStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueFunds(emergencyInput: IMigrationHelper.EmergencyTransferInputStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { ADDRESSES_PROVIDER(overrides?: CallOverrides): Promise; POOL(overrides?: CallOverrides): Promise; V2_POOL(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; cacheATokens(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; executeOperation(assets: PromiseOrValue[], amounts: PromiseOrValue[], premiums: PromiseOrValue[], initiator: PromiseOrValue, params: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getMigrationSupply(asset: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; migrate(assetsToMigrate: PromiseOrValue[], positionsToRepay: IMigrationHelper.RepaySimpleInputStruct[], permits: IMigrationHelper.PermitInputStruct[], creditDelegationPermits: IMigrationHelper.CreditDelegationInputStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueFunds(emergencyInput: IMigrationHelper.EmergencyTransferInputStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=IMigrationHelper.d.ts.map