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.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 YearnBridgeInterface extends utils.Interface { functions: { 'ROLLUP_PROCESSOR()': FunctionFragment; 'SUBSIDY()': FunctionFragment; 'WETH()': FunctionFragment; 'YEARN_REGISTRY()': FunctionFragment; 'computeCriteria((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint64)': FunctionFragment; '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; 'preApprove(address)': FunctionFragment; 'preApproveAll()': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'ROLLUP_PROCESSOR' | 'SUBSIDY' | 'WETH' | 'YEARN_REGISTRY' | 'computeCriteria' | 'convert' | 'finalise' | 'preApprove' | 'preApproveAll'): FunctionFragment; encodeFunctionData(functionFragment: 'ROLLUP_PROCESSOR', values?: undefined): string; encodeFunctionData(functionFragment: 'SUBSIDY', values?: undefined): string; encodeFunctionData(functionFragment: 'WETH', values?: undefined): string; encodeFunctionData(functionFragment: 'YEARN_REGISTRY', values?: undefined): string; encodeFunctionData(functionFragment: 'computeCriteria', values: [ AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, PromiseOrValue ]): string; 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; encodeFunctionData(functionFragment: 'preApprove', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'preApproveAll', values?: undefined): string; decodeFunctionResult(functionFragment: 'ROLLUP_PROCESSOR', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'SUBSIDY', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'WETH', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'YEARN_REGISTRY', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'computeCriteria', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'convert', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'finalise', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'preApprove', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'preApproveAll', data: BytesLike): Result; events: {}; } export interface YearnBridge extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: YearnBridgeInterface; 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: { ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise<[string]>; SUBSIDY(overrides?: CallOverrides): Promise<[string]>; WETH(overrides?: CallOverrides): Promise<[string]>; YEARN_REGISTRY(overrides?: CallOverrides): Promise<[string]>; computeCriteria(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, _auxData: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; convert(_inputAssetA: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, _inputValue: PromiseOrValue, _interactionNonce: PromiseOrValue, _auxData: PromiseOrValue, _rollupBeneficiary: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; finalise(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, arg5: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; preApprove(_vault: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; preApproveAll(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; SUBSIDY(overrides?: CallOverrides): Promise; WETH(overrides?: CallOverrides): Promise; YEARN_REGISTRY(overrides?: CallOverrides): Promise; computeCriteria(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, _auxData: PromiseOrValue, overrides?: CallOverrides): Promise; convert(_inputAssetA: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, _inputValue: PromiseOrValue, _interactionNonce: PromiseOrValue, _auxData: PromiseOrValue, _rollupBeneficiary: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; finalise(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, arg5: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; preApprove(_vault: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; preApproveAll(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; SUBSIDY(overrides?: CallOverrides): Promise; WETH(overrides?: CallOverrides): Promise; YEARN_REGISTRY(overrides?: CallOverrides): Promise; computeCriteria(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, _auxData: PromiseOrValue, overrides?: CallOverrides): Promise; convert(_inputAssetA: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, _inputValue: PromiseOrValue, _interactionNonce: PromiseOrValue, _auxData: PromiseOrValue, _rollupBeneficiary: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber, boolean] & { outputValueA: BigNumber; }>; finalise(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, arg5: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber, boolean]>; preApprove(_vault: PromiseOrValue, overrides?: CallOverrides): Promise; preApproveAll(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; SUBSIDY(overrides?: CallOverrides): Promise; WETH(overrides?: CallOverrides): Promise; YEARN_REGISTRY(overrides?: CallOverrides): Promise; computeCriteria(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, _auxData: PromiseOrValue, overrides?: CallOverrides): Promise; convert(_inputAssetA: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, _inputValue: PromiseOrValue, _interactionNonce: PromiseOrValue, _auxData: PromiseOrValue, _rollupBeneficiary: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; finalise(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, arg5: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; preApprove(_vault: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; preApproveAll(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; SUBSIDY(overrides?: CallOverrides): Promise; WETH(overrides?: CallOverrides): Promise; YEARN_REGISTRY(overrides?: CallOverrides): Promise; computeCriteria(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, _auxData: PromiseOrValue, overrides?: CallOverrides): Promise; convert(_inputAssetA: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, _inputValue: PromiseOrValue, _interactionNonce: PromiseOrValue, _auxData: PromiseOrValue, _rollupBeneficiary: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; finalise(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, arg5: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; preApprove(_vault: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; preApproveAll(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }