import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, 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.js'; export declare namespace AztecTypes { type AztecAssetStruct = { id: PromiseOrValue; erc20Address: PromiseOrValue; assetType: PromiseOrValue; }; type AztecAssetStructOutput = [BigNumber, string, number] & { id: BigNumber; erc20Address: string; assetType: number; }; } export interface IDefiBridgeInterface extends utils.Interface { functions: { 'convert((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint256,uint64,address)': FunctionFragment; 'finalise((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint64)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'convert' | 'finalise'): FunctionFragment; encodeFunctionData(functionFragment: 'convert', values: [ AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'finalise', values: [ AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, PromiseOrValue, PromiseOrValue ]): string; decodeFunctionResult(functionFragment: 'convert', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'finalise', data: BytesLike): Result; events: {}; } export interface IDefiBridge extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IDefiBridgeInterface; 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: { convert(_inputAssetA: AztecTypes.AztecAssetStruct, _inputAssetB: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, _outputAssetB: AztecTypes.AztecAssetStruct, _totalInputValue: PromiseOrValue, _interactionNonce: PromiseOrValue, _auxData: PromiseOrValue, _rollupBeneficiary: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; finalise(_inputAssetA: AztecTypes.AztecAssetStruct, _inputAssetB: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, _outputAssetB: AztecTypes.AztecAssetStruct, _interactionNonce: PromiseOrValue, _auxData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; }; convert(_inputAssetA: AztecTypes.AztecAssetStruct, _inputAssetB: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, _outputAssetB: AztecTypes.AztecAssetStruct, _totalInputValue: PromiseOrValue, _interactionNonce: PromiseOrValue, _auxData: PromiseOrValue, _rollupBeneficiary: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; finalise(_inputAssetA: AztecTypes.AztecAssetStruct, _inputAssetB: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, _outputAssetB: AztecTypes.AztecAssetStruct, _interactionNonce: PromiseOrValue, _auxData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; callStatic: { convert(_inputAssetA: AztecTypes.AztecAssetStruct, _inputAssetB: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, _outputAssetB: AztecTypes.AztecAssetStruct, _totalInputValue: PromiseOrValue, _interactionNonce: PromiseOrValue, _auxData: PromiseOrValue, _rollupBeneficiary: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, boolean ] & { outputValueA: BigNumber; outputValueB: BigNumber; isAsync: boolean; }>; finalise(_inputAssetA: AztecTypes.AztecAssetStruct, _inputAssetB: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, _outputAssetB: AztecTypes.AztecAssetStruct, _interactionNonce: PromiseOrValue, _auxData: PromiseOrValue, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, boolean ] & { outputValueA: BigNumber; outputValueB: BigNumber; interactionComplete: boolean; }>; }; filters: {}; estimateGas: { convert(_inputAssetA: AztecTypes.AztecAssetStruct, _inputAssetB: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, _outputAssetB: AztecTypes.AztecAssetStruct, _totalInputValue: PromiseOrValue, _interactionNonce: PromiseOrValue, _auxData: PromiseOrValue, _rollupBeneficiary: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; finalise(_inputAssetA: AztecTypes.AztecAssetStruct, _inputAssetB: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, _outputAssetB: AztecTypes.AztecAssetStruct, _interactionNonce: PromiseOrValue, _auxData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { convert(_inputAssetA: AztecTypes.AztecAssetStruct, _inputAssetB: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, _outputAssetB: AztecTypes.AztecAssetStruct, _totalInputValue: PromiseOrValue, _interactionNonce: PromiseOrValue, _auxData: PromiseOrValue, _rollupBeneficiary: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; finalise(_inputAssetA: AztecTypes.AztecAssetStruct, _inputAssetB: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, _outputAssetB: AztecTypes.AztecAssetStruct, _interactionNonce: PromiseOrValue, _auxData: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; }; }