import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from 'ethers'; import type { FunctionFragment, Result, EventFragment } 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 DonationBridgeInterface 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; 'donees(uint64)': FunctionFragment; 'finalise((uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),(uint256,address,uint8),uint256,uint64)': FunctionFragment; 'listDonee(address)': FunctionFragment; 'nextDonee()': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'ROLLUP_PROCESSOR' | 'SUBSIDY' | 'computeCriteria' | 'convert' | 'donees' | 'finalise' | 'listDonee' | 'nextDonee'): 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: 'donees', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'finalise', values: [ AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, AztecTypes.AztecAssetStruct, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'listDonee', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'nextDonee', values?: undefined): 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: 'donees', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'finalise', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'listDonee', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'nextDonee', data: BytesLike): Result; events: { 'ListedDonee(address,uint64)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'ListedDonee'): EventFragment; } export interface ListedDoneeEventObject { donee: string; index: BigNumber; } export declare type ListedDoneeEvent = TypedEvent<[string, BigNumber], ListedDoneeEventObject>; export declare type ListedDoneeEventFilter = TypedEventFilter; export interface DonationBridge extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: DonationBridgeInterface; 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(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; convert(_inputAssetA: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, _totalInputValue: PromiseOrValue, arg5: PromiseOrValue, _auxData: PromiseOrValue, arg7: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; donees(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; finalise(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, arg5: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; listDonee(_donee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; nextDonee(overrides?: CallOverrides): Promise<[BigNumber]>; }; ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; SUBSIDY(overrides?: CallOverrides): Promise; computeCriteria(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, overrides?: CallOverrides): Promise; convert(_inputAssetA: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, _totalInputValue: PromiseOrValue, arg5: PromiseOrValue, _auxData: PromiseOrValue, arg7: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; donees(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; finalise(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, arg5: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; listDonee(_donee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; nextDonee(overrides?: CallOverrides): Promise; callStatic: { ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; SUBSIDY(overrides?: CallOverrides): Promise; computeCriteria(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, overrides?: CallOverrides): Promise; convert(_inputAssetA: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, _totalInputValue: PromiseOrValue, arg5: PromiseOrValue, _auxData: PromiseOrValue, arg7: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber, boolean]>; donees(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; finalise(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, arg5: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, BigNumber, boolean]>; listDonee(_donee: PromiseOrValue, overrides?: CallOverrides): Promise; nextDonee(overrides?: CallOverrides): Promise; }; filters: { 'ListedDonee(address,uint64)'(donee?: null, index?: null): ListedDoneeEventFilter; ListedDonee(donee?: null, index?: null): ListedDoneeEventFilter; }; estimateGas: { ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; SUBSIDY(overrides?: CallOverrides): Promise; computeCriteria(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, overrides?: CallOverrides): Promise; convert(_inputAssetA: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, _totalInputValue: PromiseOrValue, arg5: PromiseOrValue, _auxData: PromiseOrValue, arg7: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; donees(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; finalise(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, arg5: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; listDonee(_donee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; nextDonee(overrides?: CallOverrides): Promise; }; populateTransaction: { ROLLUP_PROCESSOR(overrides?: CallOverrides): Promise; SUBSIDY(overrides?: CallOverrides): Promise; computeCriteria(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, overrides?: CallOverrides): Promise; convert(_inputAssetA: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, _totalInputValue: PromiseOrValue, arg5: PromiseOrValue, _auxData: PromiseOrValue, arg7: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; donees(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; finalise(arg0: AztecTypes.AztecAssetStruct, arg1: AztecTypes.AztecAssetStruct, arg2: AztecTypes.AztecAssetStruct, arg3: AztecTypes.AztecAssetStruct, arg4: PromiseOrValue, arg5: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; listDonee(_donee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; nextDonee(overrides?: CallOverrides): Promise; }; }