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 IReverseRegistryInterface extends Interface { getFunction(nameOrSignature: "removeReverse" | "reverseNameOf" | "reverseOf" | "setReverse"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "RemoveReverse" | "SetReverse"): EventFragment; encodeFunctionData(functionFragment: "removeReverse", values?: undefined): string; encodeFunctionData(functionFragment: "reverseNameOf", values: [AddressLike]): string; encodeFunctionData(functionFragment: "reverseOf", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setReverse", values: [string[]]): string; decodeFunctionResult(functionFragment: "removeReverse", data: BytesLike): Result; decodeFunctionResult(functionFragment: "reverseNameOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "reverseOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setReverse", data: BytesLike): Result; } export declare namespace RemoveReverseEvent { type InputTuple = [addr: AddressLike]; type OutputTuple = [addr: string]; interface OutputObject { addr: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SetReverseEvent { type InputTuple = [addr: AddressLike, tokenId: BigNumberish]; type OutputTuple = [addr: string, tokenId: bigint]; interface OutputObject { addr: string; tokenId: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface IReverseRegistry extends BaseContract { connect(runner?: ContractRunner | null): IReverseRegistry; waitForDeployment(): Promise; interface: IReverseRegistryInterface; 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; removeReverse: TypedContractMethod<[], [void], "nonpayable">; reverseNameOf: TypedContractMethod<[addr: AddressLike], [string], "view">; reverseOf: TypedContractMethod<[addr: AddressLike], [bigint], "view">; setReverse: TypedContractMethod<[labels: string[]], [void], "nonpayable">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "removeReverse"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "reverseNameOf"): TypedContractMethod<[addr: AddressLike], [string], "view">; getFunction(nameOrSignature: "reverseOf"): TypedContractMethod<[addr: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "setReverse"): TypedContractMethod<[labels: string[]], [void], "nonpayable">; getEvent(key: "RemoveReverse"): TypedContractEvent; getEvent(key: "SetReverse"): TypedContractEvent; filters: { "RemoveReverse(address)": TypedContractEvent; RemoveReverse: TypedContractEvent; "SetReverse(address,uint256)": TypedContractEvent; SetReverse: TypedContractEvent; }; } //# sourceMappingURL=IReverseRegistry.d.ts.map