import { BaseContract, BytesLike, FunctionFragment, Result, Interface, AddressLike, ContractRunner, ContractMethod, Listener } from 'ethers'; import { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedListener, TypedContractMethod } from './common'; export interface TransferFaucetInterface extends Interface { getFunction(nameOrSignature: "getNonceForPermit2" | "transferToken" | "unwrapNativeAndTransferTo"): FunctionFragment; encodeFunctionData(functionFragment: "getNonceForPermit2", values: [AddressLike]): string; encodeFunctionData(functionFragment: "transferToken", values: [AddressLike, AddressLike[]]): string; encodeFunctionData(functionFragment: "unwrapNativeAndTransferTo", values: [AddressLike]): string; decodeFunctionResult(functionFragment: "getNonceForPermit2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unwrapNativeAndTransferTo", data: BytesLike): Result; } export interface TransferFaucet extends BaseContract { connect(runner?: ContractRunner | null): TransferFaucet; waitForDeployment(): Promise; interface: TransferFaucetInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; getNonceForPermit2: TypedContractMethod<[ user: AddressLike ], [ bigint ], "view">; transferToken: TypedContractMethod<[ to: AddressLike, tokens: AddressLike[] ], [ string[] ], "nonpayable">; unwrapNativeAndTransferTo: TypedContractMethod<[ to: AddressLike ], [ string[] ], "nonpayable">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "getNonceForPermit2"): TypedContractMethod<[user: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "transferToken"): TypedContractMethod<[ to: AddressLike, tokens: AddressLike[] ], [ string[] ], "nonpayable">; getFunction(nameOrSignature: "unwrapNativeAndTransferTo"): TypedContractMethod<[to: AddressLike], [string[]], "nonpayable">; filters: {}; }