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 ExampleBridgeInterface extends utils.Interface { functions: { 'ROLLUP_PROCESSOR()': FunctionFragment; 'SUBSIDY()': 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; }; getFunction(nameOrSignatureOrTopic: 'ROLLUP_PROCESSOR' | 'SUBSIDY' | 'computeCriteria' | 'convert' | 'finalise'): FunctionFragment; encodeFunctionData(functionFragment: 'ROLLUP_PROCESSOR', values?: undefined): string; encodeFunctionData(functionFragment: 'SUBSIDY', 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; decodeFunctionResult(functionFragment: 'ROLLUP_PROCESSOR', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'SUBSIDY', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'computeCriteria', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'convert', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'finalise', data: BytesLike): Result; events: {}; } export interface ExampleBridge extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ExampleBridgeInterface; 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]>; computeCriteria(_inputAssetA: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; convert(_inputAssetA: AztecTypes.AztecAssetStruct, _inputAssetB: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, _outputAssetB: AztecTypes.AztecAssetStruct, _totalInputValue: PromiseOrValue, arg5: 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; }; ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; SUBSIDY(overrides?: CallOverrides): Promise; computeCriteria(_inputAssetA: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, overrides?: CallOverrides): Promise; convert(_inputAssetA: AztecTypes.AztecAssetStruct, _inputAssetB: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, _outputAssetB: AztecTypes.AztecAssetStruct, _totalInputValue: PromiseOrValue, arg5: 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; callStatic: { ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; SUBSIDY(overrides?: CallOverrides): Promise; computeCriteria(_inputAssetA: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, overrides?: CallOverrides): Promise; convert(_inputAssetA: AztecTypes.AztecAssetStruct, _inputAssetB: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, _outputAssetB: AztecTypes.AztecAssetStruct, _totalInputValue: PromiseOrValue, arg5: 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]>; }; filters: {}; estimateGas: { ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; SUBSIDY(overrides?: CallOverrides): Promise; computeCriteria(_inputAssetA: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, overrides?: CallOverrides): Promise; convert(_inputAssetA: AztecTypes.AztecAssetStruct, _inputAssetB: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, _outputAssetB: AztecTypes.AztecAssetStruct, _totalInputValue: PromiseOrValue, arg5: 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; }; populateTransaction: { ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; SUBSIDY(overrides?: CallOverrides): Promise; computeCriteria(_inputAssetA: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, overrides?: CallOverrides): Promise; convert(_inputAssetA: AztecTypes.AztecAssetStruct, _inputAssetB: AztecTypes.AztecAssetStruct, _outputAssetA: AztecTypes.AztecAssetStruct, _outputAssetB: AztecTypes.AztecAssetStruct, _totalInputValue: PromiseOrValue, arg5: 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; }; }