import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "./common"; export interface IWormholeBaseUpgradeableInterface extends Interface { getFunction(nameOrSignature: "updateWormhole" | "updateWormholeConsistencyLevel" | "updateWormholeRemote" | "withdrawRelayerFees"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "UpdateWormhole" | "UpdateWormholeChainId" | "UpdateWormholeConsistencyLevel" | "UpdateWormholeRemote" | "WormholeReceive" | "WormholeSend"): EventFragment; encodeFunctionData(functionFragment: "updateWormhole", values: [AddressLike]): string; encodeFunctionData(functionFragment: "updateWormholeConsistencyLevel", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "updateWormholeRemote", values: [BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "withdrawRelayerFees", values?: undefined): string; decodeFunctionResult(functionFragment: "updateWormhole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateWormholeConsistencyLevel", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateWormholeRemote", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawRelayerFees", data: BytesLike): Result; } export declare namespace UpdateWormholeEvent { type InputTuple = [newWormhole: AddressLike, oldWormhole: AddressLike]; type OutputTuple = [newWormhole: string, oldWormhole: string]; interface OutputObject { newWormhole: string; oldWormhole: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace UpdateWormholeChainIdEvent { type InputTuple = [ newWormholeChainId: BigNumberish, oldWormholeChainId: BigNumberish ]; type OutputTuple = [ newWormholeChainId: bigint, oldWormholeChainId: bigint ]; interface OutputObject { newWormholeChainId: bigint; oldWormholeChainId: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace UpdateWormholeConsistencyLevelEvent { type InputTuple = [ newConsistencyLevel: BigNumberish, oldConsistencyLevel: BigNumberish ]; type OutputTuple = [ newConsistencyLevel: bigint, oldConsistencyLevel: bigint ]; interface OutputObject { newConsistencyLevel: bigint; oldConsistencyLevel: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace UpdateWormholeRemoteEvent { type InputTuple = [wormholeChainId: BigNumberish, remote: BytesLike]; type OutputTuple = [wormholeChainId: bigint, remote: string]; interface OutputObject { wormholeChainId: bigint; remote: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace WormholeReceiveEvent { type InputTuple = [ emitterChainId: BigNumberish, emitterAddress: BytesLike, sequence: BigNumberish ]; type OutputTuple = [ emitterChainId: bigint, emitterAddress: string, sequence: bigint ]; interface OutputObject { emitterChainId: bigint; emitterAddress: string; sequence: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace WormholeSendEvent { type InputTuple = [sequence: BigNumberish]; type OutputTuple = [sequence: bigint]; interface OutputObject { sequence: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface IWormholeBaseUpgradeable extends BaseContract { connect(runner?: ContractRunner | null): IWormholeBaseUpgradeable; waitForDeployment(): Promise; interface: IWormholeBaseUpgradeableInterface; 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; updateWormhole: TypedContractMethod<[ wormhole: AddressLike ], [ void ], "nonpayable">; updateWormholeConsistencyLevel: TypedContractMethod<[ wormholeConsistencyLevel: BigNumberish ], [ void ], "nonpayable">; updateWormholeRemote: TypedContractMethod<[ wormholeChainId: BigNumberish, authorizedRemote: BytesLike ], [ void ], "nonpayable">; withdrawRelayerFees: TypedContractMethod<[], [void], "nonpayable">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "updateWormhole"): TypedContractMethod<[wormhole: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "updateWormholeConsistencyLevel"): TypedContractMethod<[ wormholeConsistencyLevel: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "updateWormholeRemote"): TypedContractMethod<[ wormholeChainId: BigNumberish, authorizedRemote: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "withdrawRelayerFees"): TypedContractMethod<[], [void], "nonpayable">; getEvent(key: "UpdateWormhole"): TypedContractEvent; getEvent(key: "UpdateWormholeChainId"): TypedContractEvent; getEvent(key: "UpdateWormholeConsistencyLevel"): TypedContractEvent; getEvent(key: "UpdateWormholeRemote"): TypedContractEvent; getEvent(key: "WormholeReceive"): TypedContractEvent; getEvent(key: "WormholeSend"): TypedContractEvent; filters: { "UpdateWormhole(address,address)": TypedContractEvent; UpdateWormhole: TypedContractEvent; "UpdateWormholeChainId(uint16,uint16)": TypedContractEvent; UpdateWormholeChainId: TypedContractEvent; "UpdateWormholeConsistencyLevel(uint8,uint8)": TypedContractEvent; UpdateWormholeConsistencyLevel: TypedContractEvent; "UpdateWormholeRemote(uint16,bytes32)": TypedContractEvent; UpdateWormholeRemote: TypedContractEvent; "WormholeReceive(uint16,bytes32,uint64)": TypedContractEvent; WormholeReceive: TypedContractEvent; "WormholeSend(uint64)": TypedContractEvent; WormholeSend: TypedContractEvent; }; }