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 IENSCustodyInterface extends Interface { getFunction(nameOrSignature: "batchSafeTransfer" | "commit" | "internalTransfer" | "makeCommitment" | "onERC1155BatchReceived" | "onERC1155Received" | "ownerOf" | "register" | "renew" | "rentPrice" | "safeTransfer" | "supportsInterface" | "withdraw"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "Parked" | "Withdrawal"): EventFragment; encodeFunctionData(functionFragment: "batchSafeTransfer", values: [AddressLike, BigNumberish[]]): string; encodeFunctionData(functionFragment: "commit", values: [BytesLike]): string; encodeFunctionData(functionFragment: "internalTransfer", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "makeCommitment", values: [ string, AddressLike, BigNumberish, BytesLike, AddressLike, BytesLike[], boolean, BigNumberish, boolean ]): string; encodeFunctionData(functionFragment: "onERC1155BatchReceived", values: [ AddressLike, AddressLike, BigNumberish[], BigNumberish[], BytesLike ]): string; encodeFunctionData(functionFragment: "onERC1155Received", values: [AddressLike, AddressLike, BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "ownerOf", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "register", values: [ string, AddressLike, BigNumberish, BytesLike, AddressLike, BytesLike[], boolean, BigNumberish, boolean ]): string; encodeFunctionData(functionFragment: "renew", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "rentPrice", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "safeTransfer", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "withdraw", values: [AddressLike]): string; decodeFunctionResult(functionFragment: "batchSafeTransfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "commit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "internalTransfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "makeCommitment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onERC1155BatchReceived", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onERC1155Received", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "register", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renew", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rentPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeTransfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; } export declare namespace ParkedEvent { type InputTuple = [tokenId: BigNumberish, owner: AddressLike]; type OutputTuple = [tokenId: bigint, owner: string]; interface OutputObject { tokenId: bigint; owner: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace WithdrawalEvent { type InputTuple = [recepient: AddressLike, value: BigNumberish]; type OutputTuple = [recepient: string, value: bigint]; interface OutputObject { recepient: string; value: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface IENSCustody extends BaseContract { connect(runner?: ContractRunner | null): IENSCustody; waitForDeployment(): Promise; interface: IENSCustodyInterface; 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; batchSafeTransfer: TypedContractMethod<[ to: AddressLike, tokenIds: BigNumberish[] ], [ void ], "nonpayable">; commit: TypedContractMethod<[commitment: BytesLike], [void], "nonpayable">; internalTransfer: TypedContractMethod<[ to: AddressLike, tokenId: BigNumberish ], [ void ], "nonpayable">; makeCommitment: TypedContractMethod<[ name: string, owner: AddressLike, duration: BigNumberish, secret: BytesLike, resolver: AddressLike, data: BytesLike[], reverseRecord: boolean, ownerControlledFuses: BigNumberish, selfCustody: boolean ], [ string ], "nonpayable">; onERC1155BatchReceived: TypedContractMethod<[ operator: AddressLike, from: AddressLike, ids: BigNumberish[], values: BigNumberish[], data: BytesLike ], [ string ], "nonpayable">; onERC1155Received: TypedContractMethod<[ operator: AddressLike, from: AddressLike, id: BigNumberish, value: BigNumberish, data: BytesLike ], [ string ], "nonpayable">; ownerOf: TypedContractMethod<[tokenId: BigNumberish], [string], "nonpayable">; register: TypedContractMethod<[ name: string, owner: AddressLike, duration: BigNumberish, secret: BytesLike, resolver: AddressLike, data: BytesLike[], reverseRecord: boolean, ownerControlledFuses: BigNumberish, selfCustody: boolean ], [ void ], "nonpayable">; renew: TypedContractMethod<[ name: string, duration: BigNumberish ], [ void ], "nonpayable">; rentPrice: TypedContractMethod<[ name: string, duration: BigNumberish ], [ bigint ], "view">; safeTransfer: TypedContractMethod<[ to: AddressLike, tokenId: BigNumberish ], [ void ], "nonpayable">; supportsInterface: TypedContractMethod<[ interfaceId: BytesLike ], [ boolean ], "view">; withdraw: TypedContractMethod<[recepient: AddressLike], [void], "nonpayable">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "batchSafeTransfer"): TypedContractMethod<[ to: AddressLike, tokenIds: BigNumberish[] ], [ void ], "nonpayable">; getFunction(nameOrSignature: "commit"): TypedContractMethod<[commitment: BytesLike], [void], "nonpayable">; getFunction(nameOrSignature: "internalTransfer"): TypedContractMethod<[ to: AddressLike, tokenId: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "makeCommitment"): TypedContractMethod<[ name: string, owner: AddressLike, duration: BigNumberish, secret: BytesLike, resolver: AddressLike, data: BytesLike[], reverseRecord: boolean, ownerControlledFuses: BigNumberish, selfCustody: boolean ], [ string ], "nonpayable">; getFunction(nameOrSignature: "onERC1155BatchReceived"): TypedContractMethod<[ operator: AddressLike, from: AddressLike, ids: BigNumberish[], values: BigNumberish[], data: BytesLike ], [ string ], "nonpayable">; getFunction(nameOrSignature: "onERC1155Received"): TypedContractMethod<[ operator: AddressLike, from: AddressLike, id: BigNumberish, value: BigNumberish, data: BytesLike ], [ string ], "nonpayable">; getFunction(nameOrSignature: "ownerOf"): TypedContractMethod<[tokenId: BigNumberish], [string], "nonpayable">; getFunction(nameOrSignature: "register"): TypedContractMethod<[ name: string, owner: AddressLike, duration: BigNumberish, secret: BytesLike, resolver: AddressLike, data: BytesLike[], reverseRecord: boolean, ownerControlledFuses: BigNumberish, selfCustody: boolean ], [ void ], "nonpayable">; getFunction(nameOrSignature: "renew"): TypedContractMethod<[ name: string, duration: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "rentPrice"): TypedContractMethod<[ name: string, duration: BigNumberish ], [ bigint ], "view">; getFunction(nameOrSignature: "safeTransfer"): TypedContractMethod<[ to: AddressLike, tokenId: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "supportsInterface"): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; getFunction(nameOrSignature: "withdraw"): TypedContractMethod<[recepient: AddressLike], [void], "nonpayable">; getEvent(key: "Parked"): TypedContractEvent; getEvent(key: "Withdrawal"): TypedContractEvent; filters: { "Parked(uint256,address)": TypedContractEvent; Parked: TypedContractEvent; "Withdrawal(address,uint256)": TypedContractEvent; Withdrawal: TypedContractEvent; }; } //# sourceMappingURL=IENSCustody.d.ts.map