import { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from 'ethers'; import { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from './common'; export interface BridgeFaucetInterface extends Interface { getFunction(nameOrSignature: "lzCompose" | "lzEndpoint" | "quoteV2" | "sendStargateV2"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "CallFailed"): EventFragment; encodeFunctionData(functionFragment: "lzCompose", values: [AddressLike, BytesLike, BytesLike, AddressLike, BytesLike]): string; encodeFunctionData(functionFragment: "lzEndpoint", values?: undefined): string; encodeFunctionData(functionFragment: "quoteV2", values: [ AddressLike, BigNumberish, BigNumberish, AddressLike, BytesLike, BigNumberish ]): string; encodeFunctionData(functionFragment: "sendStargateV2", values: [AddressLike, BigNumberish, AddressLike, BigNumberish, BytesLike]): string; decodeFunctionResult(functionFragment: "lzCompose", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lzEndpoint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "quoteV2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sendStargateV2", data: BytesLike): Result; } export declare namespace CallFailedEvent { type InputTuple = [errorMessage: BytesLike]; type OutputTuple = [errorMessage: string]; interface OutputObject { errorMessage: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface BridgeFaucet extends BaseContract { connect(runner?: ContractRunner | null): BridgeFaucet; waitForDeployment(): Promise; interface: BridgeFaucetInterface; 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; lzCompose: TypedContractMethod<[ arg0: AddressLike, arg1: BytesLike, message: BytesLike, arg3: AddressLike, arg4: BytesLike ], [ void ], "payable">; lzEndpoint: TypedContractMethod<[], [string], "view">; quoteV2: TypedContractMethod<[ poolAddress: AddressLike, dstEid: BigNumberish, amountLD: BigNumberish, receiver: AddressLike, composeMsg: BytesLike, composeGasLimit: BigNumberish ], [ [bigint, bigint] & { valueToSend: bigint; dstAmount: bigint; } ], "view">; sendStargateV2: TypedContractMethod<[ poolAddress: AddressLike, dstEid: BigNumberish, receiver: AddressLike, composeGasLimit: BigNumberish, composeMsg: BytesLike ], [ string[] ], "nonpayable">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "lzCompose"): TypedContractMethod<[ arg0: AddressLike, arg1: BytesLike, message: BytesLike, arg3: AddressLike, arg4: BytesLike ], [ void ], "payable">; getFunction(nameOrSignature: "lzEndpoint"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "quoteV2"): TypedContractMethod<[ poolAddress: AddressLike, dstEid: BigNumberish, amountLD: BigNumberish, receiver: AddressLike, composeMsg: BytesLike, composeGasLimit: BigNumberish ], [ [bigint, bigint] & { valueToSend: bigint; dstAmount: bigint; } ], "view">; getFunction(nameOrSignature: "sendStargateV2"): TypedContractMethod<[ poolAddress: AddressLike, dstEid: BigNumberish, receiver: AddressLike, composeGasLimit: BigNumberish, composeMsg: BytesLike ], [ string[] ], "nonpayable">; getEvent(key: "CallFailed"): TypedContractEvent; filters: { "CallFailed(bytes)": TypedContractEvent; CallFailed: TypedContractEvent; }; }