import { TAddress } from '../../../models/TAddress'; import { TAccount } from '../../../models/TAccount'; import { ClientEventsStream, TClientEventsStreamData } from '../../../clients/ClientEventsStream'; import { ContractBase } from '../../../contracts/ContractBase'; import { ContractStorageReaderBase } from '../../../contracts/ContractStorageReaderBase'; import { TxWriter } from '../../../txs/TxWriter'; import { ITxLogItem } from '../../../txs/receipt/ITxLogItem'; import { Web3Client } from '../../../clients/Web3Client'; import { IBlockchainExplorer } from '../../../explorer/IBlockchainExplorer'; import { SubjectStream } from '../../../class/SubjectStream'; import type { TAbiItem } from '../../../types/TAbi'; import type { TEth } from '../../../models/TEth'; import type { TOverrideReturns } from '../../../utils/types'; export declare namespace EnsNameWrapperErrors { interface CannotUpgrade { type: 'CannotUpgrade'; params: {}; } interface IncompatibleParent { type: 'IncompatibleParent'; params: {}; } interface IncorrectTargetOwner { type: 'IncorrectTargetOwner'; params: { owner: TAddress; }; } interface IncorrectTokenType { type: 'IncorrectTokenType'; params: {}; } interface LabelMismatch { type: 'LabelMismatch'; params: { labelHash: TEth.Hex; expectedLabelhash: TEth.Hex; }; } interface LabelTooLong { type: 'LabelTooLong'; params: { label: string; }; } interface LabelTooShort { type: 'LabelTooShort'; params: {}; } interface NameIsNotWrapped { type: 'NameIsNotWrapped'; params: {}; } interface OperationProhibited { type: 'OperationProhibited'; params: { node: TEth.Hex; }; } interface Unauthorised { type: 'Unauthorised'; params: { node: TEth.Hex; addr: TAddress; }; } type Error = CannotUpgrade | IncompatibleParent | IncorrectTargetOwner | IncorrectTokenType | LabelMismatch | LabelTooLong | LabelTooShort | NameIsNotWrapped | OperationProhibited | Unauthorised; } export declare class EnsNameWrapper extends ContractBase { address: TEth.Address; client: Web3Client; explorer: IBlockchainExplorer; constructor(address?: TEth.Address, client?: Web3Client, explorer?: IBlockchainExplorer); Types: TEnsNameWrapperTypes; $meta: { class: string; }; $constructor(deployer: TSender, _ens: TAddress, _registrar: TAddress, _metadataService: TAddress): Promise; _tokens(input0: bigint): Promise; allFusesBurned(node: TEth.Hex, fuseMask: number): Promise; approve(sender: TSender, to: TAddress, tokenId: bigint): Promise; balanceOf(account: TAddress, id: bigint): Promise; balanceOfBatch(accounts: TAddress[], ids: bigint[]): Promise; canExtendSubnames(node: TEth.Hex, addr: TAddress): Promise; canModifyName(node: TEth.Hex, addr: TAddress): Promise; controllers(input0: TAddress): Promise; ens(): Promise; extendExpiry(sender: TSender, parentNode: TEth.Hex, labelhash: TEth.Hex, expiry: number): Promise; getApproved(id: bigint): Promise; getData(id: bigint): Promise<{ owner: TAddress; fuses: number; expiry: number; }>; isApprovedForAll(account: TAddress, operator: TAddress): Promise; isWrapped(parentNode: TEth.Hex, labelhash: TEth.Hex): Promise; isWrapped(node: TEth.Hex): Promise; metadataService(): Promise; name(): Promise; names(input0: TEth.Hex): Promise; onERC721Received(sender: TSender, to: TAddress, input1: TAddress, tokenId: bigint, data: TEth.Hex): Promise; owner(): Promise; ownerOf(id: bigint): Promise; recoverFunds(sender: TSender, _token: TAddress, _to: TAddress, _amount: bigint): Promise; registerAndWrapETH2LD(sender: TSender, label: string, wrappedOwner: TAddress, duration: bigint, resolver: TAddress, ownerControlledFuses: number): Promise; registrar(): Promise; renew(sender: TSender, tokenId: bigint, duration: bigint): Promise; renounceOwnership(sender: TSender): Promise; safeBatchTransferFrom(sender: TSender, from: TAddress, to: TAddress, ids: bigint[], amounts: bigint[], data: TEth.Hex): Promise; safeTransferFrom(sender: TSender, from: TAddress, to: TAddress, id: bigint, amount: bigint, data: TEth.Hex): Promise; setApprovalForAll(sender: TSender, operator: TAddress, approved: boolean): Promise; setChildFuses(sender: TSender, parentNode: TEth.Hex, labelhash: TEth.Hex, fuses: number, expiry: number): Promise; setController(sender: TSender, controller: TAddress, active: boolean): Promise; setFuses(sender: TSender, node: TEth.Hex, ownerControlledFuses: number): Promise; setMetadataService(sender: TSender, _metadataService: TAddress): Promise; setRecord(sender: TSender, node: TEth.Hex, owner: TAddress, resolver: TAddress, ttl: number): Promise; setResolver(sender: TSender, node: TEth.Hex, resolver: TAddress): Promise; setSubnodeOwner(sender: TSender, parentNode: TEth.Hex, label: string, owner: TAddress, fuses: number, expiry: number): Promise; setSubnodeRecord(sender: TSender, parentNode: TEth.Hex, label: string, owner: TAddress, resolver: TAddress, ttl: number, fuses: number, expiry: number): Promise; setTTL(sender: TSender, node: TEth.Hex, ttl: number): Promise; setUpgradeContract(sender: TSender, _upgradeAddress: TAddress): Promise; supportsInterface(interfaceId: TEth.Hex): Promise; transferOwnership(sender: TSender, newOwner: TAddress): Promise; unwrap(sender: TSender, parentNode: TEth.Hex, labelhash: TEth.Hex, controller: TAddress): Promise; unwrapETH2LD(sender: TSender, labelhash: TEth.Hex, registrant: TAddress, controller: TAddress): Promise; upgrade(sender: TSender, name: TEth.Hex, extraData: TEth.Hex): Promise; upgradeContract(): Promise; uri(tokenId: bigint): Promise; wrap(sender: TSender, name: TEth.Hex, wrappedOwner: TAddress, resolver: TAddress): Promise; wrapETH2LD(sender: TSender, label: string, wrappedOwner: TAddress, ownerControlledFuses: number, resolver: TAddress): Promise; $call(): IEnsNameWrapperTxCaller; $signed(): TOverrideReturns>; $data(): IEnsNameWrapperTxData; $gas(): TOverrideReturns>; onTransaction(method: TMethod, options: Parameters[0]): SubjectStream<{ tx: TEth.Tx; block: TEth.Block; calldata: { method: TMethod; arguments: TEnsNameWrapperTypes['Methods'][TMethod]['arguments']; }; }>; onLog(event: keyof TEvents, cb?: (event: TClientEventsStreamData) => void): ClientEventsStream; getPastLogs(events: TEventName[], options?: TEventLogOptions>): Promise, TEventName>[]>; getPastLogs(event: TEventName, options?: TEventLogOptions>): Promise, TEventName>[]>; onApproval(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; onApprovalForAll(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; onControllerChanged(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; onExpiryExtended(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; onFusesSet(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; onNameUnwrapped(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; onNameWrapped(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; onOwnershipTransferred(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; onTransferBatch(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; onTransferSingle(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; onURI(fn?: (event: TClientEventsStreamData>) => void): ClientEventsStream>>; extractLogsApproval(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsApprovalForAll(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsControllerChanged(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsExpiryExtended(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsFusesSet(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsNameUnwrapped(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsNameWrapped(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsOwnershipTransferred(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsTransferBatch(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsTransferSingle(tx: TEth.TxReceipt): ITxLogItem>[]; extractLogsURI(tx: TEth.TxReceipt): ITxLogItem>[]; getPastLogsApproval(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: { owner?: TAddress; approved?: TAddress; tokenId?: bigint; }; }): Promise>[]>; getPastLogsApprovalForAll(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: { account?: TAddress; operator?: TAddress; }; }): Promise>[]>; getPastLogsControllerChanged(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: { controller?: TAddress; }; }): Promise>[]>; getPastLogsExpiryExtended(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: { node?: TEth.Hex; }; }): Promise>[]>; getPastLogsFusesSet(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: { node?: TEth.Hex; }; }): Promise>[]>; getPastLogsNameUnwrapped(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: { node?: TEth.Hex; }; }): Promise>[]>; getPastLogsNameWrapped(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: { node?: TEth.Hex; }; }): Promise>[]>; getPastLogsOwnershipTransferred(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: { previousOwner?: TAddress; newOwner?: TAddress; }; }): Promise>[]>; getPastLogsTransferBatch(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: { operator?: TAddress; from?: TAddress; to?: TAddress; }; }): Promise>[]>; getPastLogsTransferSingle(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: { operator?: TAddress; from?: TAddress; to?: TAddress; }; }): Promise>[]>; getPastLogsURI(options?: { fromBlock?: number | Date; toBlock?: number | Date; params?: {}; }): Promise>[]>; abi: TAbiItem[]; storage: EnsNameWrapperStorageReader; } type TSender = TAccount & { value?: string | number | bigint; }; type TEventLogOptions = { fromBlock?: number | Date; toBlock?: number | Date; params?: TParams; }; export type TEnsNameWrapperTypes = { Events: { Approval: { outputParams: { owner: TAddress; approved: TAddress; tokenId: bigint; }; outputArgs: [owner: TAddress, approved: TAddress, tokenId: bigint]; }; ApprovalForAll: { outputParams: { account: TAddress; operator: TAddress; approved: boolean; }; outputArgs: [account: TAddress, operator: TAddress, approved: boolean]; }; ControllerChanged: { outputParams: { controller: TAddress; active: boolean; }; outputArgs: [controller: TAddress, active: boolean]; }; ExpiryExtended: { outputParams: { node: TEth.Hex; expiry: number; }; outputArgs: [node: TEth.Hex, expiry: number]; }; FusesSet: { outputParams: { node: TEth.Hex; fuses: number; }; outputArgs: [node: TEth.Hex, fuses: number]; }; NameUnwrapped: { outputParams: { node: TEth.Hex; owner: TAddress; }; outputArgs: [node: TEth.Hex, owner: TAddress]; }; NameWrapped: { outputParams: { node: TEth.Hex; name: TEth.Hex; owner: TAddress; fuses: number; expiry: number; }; outputArgs: [node: TEth.Hex, name: TEth.Hex, owner: TAddress, fuses: number, expiry: number]; }; OwnershipTransferred: { outputParams: { previousOwner: TAddress; newOwner: TAddress; }; outputArgs: [previousOwner: TAddress, newOwner: TAddress]; }; TransferBatch: { outputParams: { operator: TAddress; from: TAddress; to: TAddress; ids: bigint[]; values: bigint[]; }; outputArgs: [operator: TAddress, from: TAddress, to: TAddress, ids: bigint[], values: bigint[]]; }; TransferSingle: { outputParams: { operator: TAddress; from: TAddress; to: TAddress; id: bigint; value: bigint; }; outputArgs: [operator: TAddress, from: TAddress, to: TAddress, id: bigint, value: bigint]; }; URI: { outputParams: { value: string; id: bigint; }; outputArgs: [value: string, id: bigint]; }; }; Methods: { _tokens: { method: "_tokens"; arguments: [input0: bigint]; }; allFusesBurned: { method: "allFusesBurned"; arguments: [node: TEth.Hex, fuseMask: number]; }; approve: { method: "approve"; arguments: [to: TAddress, tokenId: bigint]; }; balanceOf: { method: "balanceOf"; arguments: [account: TAddress, id: bigint]; }; balanceOfBatch: { method: "balanceOfBatch"; arguments: [accounts: TAddress[], ids: bigint[]]; }; canExtendSubnames: { method: "canExtendSubnames"; arguments: [node: TEth.Hex, addr: TAddress]; }; canModifyName: { method: "canModifyName"; arguments: [node: TEth.Hex, addr: TAddress]; }; controllers: { method: "controllers"; arguments: [input0: TAddress]; }; ens: { method: "ens"; arguments: []; }; extendExpiry: { method: "extendExpiry"; arguments: [parentNode: TEth.Hex, labelhash: TEth.Hex, expiry: number]; }; getApproved: { method: "getApproved"; arguments: [id: bigint]; }; getData: { method: "getData"; arguments: [id: bigint]; }; isApprovedForAll: { method: "isApprovedForAll"; arguments: [account: TAddress, operator: TAddress]; }; isWrapped: { method: "isWrapped"; arguments: [parentNode: TEth.Hex, labelhash: TEth.Hex] | [node: TEth.Hex]; }; metadataService: { method: "metadataService"; arguments: []; }; name: { method: "name"; arguments: []; }; names: { method: "names"; arguments: [input0: TEth.Hex]; }; onERC721Received: { method: "onERC721Received"; arguments: [to: TAddress, input1: TAddress, tokenId: bigint, data: TEth.Hex]; }; owner: { method: "owner"; arguments: []; }; ownerOf: { method: "ownerOf"; arguments: [id: bigint]; }; recoverFunds: { method: "recoverFunds"; arguments: [_token: TAddress, _to: TAddress, _amount: bigint]; }; registerAndWrapETH2LD: { method: "registerAndWrapETH2LD"; arguments: [label: string, wrappedOwner: TAddress, duration: bigint, resolver: TAddress, ownerControlledFuses: number]; }; registrar: { method: "registrar"; arguments: []; }; renew: { method: "renew"; arguments: [tokenId: bigint, duration: bigint]; }; renounceOwnership: { method: "renounceOwnership"; arguments: []; }; safeBatchTransferFrom: { method: "safeBatchTransferFrom"; arguments: [from: TAddress, to: TAddress, ids: bigint[], amounts: bigint[], data: TEth.Hex]; }; safeTransferFrom: { method: "safeTransferFrom"; arguments: [from: TAddress, to: TAddress, id: bigint, amount: bigint, data: TEth.Hex]; }; setApprovalForAll: { method: "setApprovalForAll"; arguments: [operator: TAddress, approved: boolean]; }; setChildFuses: { method: "setChildFuses"; arguments: [parentNode: TEth.Hex, labelhash: TEth.Hex, fuses: number, expiry: number]; }; setController: { method: "setController"; arguments: [controller: TAddress, active: boolean]; }; setFuses: { method: "setFuses"; arguments: [node: TEth.Hex, ownerControlledFuses: number]; }; setMetadataService: { method: "setMetadataService"; arguments: [_metadataService: TAddress]; }; setRecord: { method: "setRecord"; arguments: [node: TEth.Hex, owner: TAddress, resolver: TAddress, ttl: number]; }; setResolver: { method: "setResolver"; arguments: [node: TEth.Hex, resolver: TAddress]; }; setSubnodeOwner: { method: "setSubnodeOwner"; arguments: [parentNode: TEth.Hex, label: string, owner: TAddress, fuses: number, expiry: number]; }; setSubnodeRecord: { method: "setSubnodeRecord"; arguments: [parentNode: TEth.Hex, label: string, owner: TAddress, resolver: TAddress, ttl: number, fuses: number, expiry: number]; }; setTTL: { method: "setTTL"; arguments: [node: TEth.Hex, ttl: number]; }; setUpgradeContract: { method: "setUpgradeContract"; arguments: [_upgradeAddress: TAddress]; }; supportsInterface: { method: "supportsInterface"; arguments: [interfaceId: TEth.Hex]; }; transferOwnership: { method: "transferOwnership"; arguments: [newOwner: TAddress]; }; unwrap: { method: "unwrap"; arguments: [parentNode: TEth.Hex, labelhash: TEth.Hex, controller: TAddress]; }; unwrapETH2LD: { method: "unwrapETH2LD"; arguments: [labelhash: TEth.Hex, registrant: TAddress, controller: TAddress]; }; upgrade: { method: "upgrade"; arguments: [name: TEth.Hex, extraData: TEth.Hex]; }; upgradeContract: { method: "upgradeContract"; arguments: []; }; uri: { method: "uri"; arguments: [tokenId: bigint]; }; wrap: { method: "wrap"; arguments: [name: TEth.Hex, wrappedOwner: TAddress, resolver: TAddress]; }; wrapETH2LD: { method: "wrapETH2LD"; arguments: [label: string, wrappedOwner: TAddress, ownerControlledFuses: number, resolver: TAddress]; }; }; }; declare class EnsNameWrapperStorageReader extends ContractStorageReaderBase { address: TAddress; client: Web3Client; explorer: IBlockchainExplorer; constructor(address: TAddress, client: Web3Client, explorer: IBlockchainExplorer); _owner(): Promise; _tokens(key: bigint): Promise; _operatorApprovals(key: TAddress): Promise>; _tokenApprovals(key: bigint): Promise; controllers(key: TAddress): Promise; metadataService(): Promise; names(key: TEth.Hex): Promise; upgradeContract(): Promise; $slots: { slot: number; position: number; name: string; size: number; type: string; }[]; } interface IEnsNameWrapperTxCaller { approve(sender: TSender, to: TAddress, tokenId: bigint): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; extendExpiry(sender: TSender, parentNode: TEth.Hex, labelhash: TEth.Hex, expiry: number): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; onERC721Received(sender: TSender, to: TAddress, input1: TAddress, tokenId: bigint, data: TEth.Hex): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; recoverFunds(sender: TSender, _token: TAddress, _to: TAddress, _amount: bigint): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; registerAndWrapETH2LD(sender: TSender, label: string, wrappedOwner: TAddress, duration: bigint, resolver: TAddress, ownerControlledFuses: number): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; renew(sender: TSender, tokenId: bigint, duration: bigint): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; renounceOwnership(sender: TSender): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; safeBatchTransferFrom(sender: TSender, from: TAddress, to: TAddress, ids: bigint[], amounts: bigint[], data: TEth.Hex): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; safeTransferFrom(sender: TSender, from: TAddress, to: TAddress, id: bigint, amount: bigint, data: TEth.Hex): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; setApprovalForAll(sender: TSender, operator: TAddress, approved: boolean): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; setChildFuses(sender: TSender, parentNode: TEth.Hex, labelhash: TEth.Hex, fuses: number, expiry: number): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; setController(sender: TSender, controller: TAddress, active: boolean): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; setFuses(sender: TSender, node: TEth.Hex, ownerControlledFuses: number): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; setMetadataService(sender: TSender, _metadataService: TAddress): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; setRecord(sender: TSender, node: TEth.Hex, owner: TAddress, resolver: TAddress, ttl: number): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; setResolver(sender: TSender, node: TEth.Hex, resolver: TAddress): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; setSubnodeOwner(sender: TSender, parentNode: TEth.Hex, label: string, owner: TAddress, fuses: number, expiry: number): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; setSubnodeRecord(sender: TSender, parentNode: TEth.Hex, label: string, owner: TAddress, resolver: TAddress, ttl: number, fuses: number, expiry: number): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; setTTL(sender: TSender, node: TEth.Hex, ttl: number): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; setUpgradeContract(sender: TSender, _upgradeAddress: TAddress): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; transferOwnership(sender: TSender, newOwner: TAddress): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; unwrap(sender: TSender, parentNode: TEth.Hex, labelhash: TEth.Hex, controller: TAddress): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; unwrapETH2LD(sender: TSender, labelhash: TEth.Hex, registrant: TAddress, controller: TAddress): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; upgrade(sender: TSender, name: TEth.Hex, extraData: TEth.Hex): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; wrap(sender: TSender, name: TEth.Hex, wrappedOwner: TAddress, resolver: TAddress): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; wrapETH2LD(sender: TSender, label: string, wrappedOwner: TAddress, ownerControlledFuses: number, resolver: TAddress): Promise<{ error?: Error & { data?: { type: string; params: any; }; }; result?: any; }>; } interface IEnsNameWrapperTxData { approve(sender: TSender, to: TAddress, tokenId: bigint): Promise; extendExpiry(sender: TSender, parentNode: TEth.Hex, labelhash: TEth.Hex, expiry: number): Promise; onERC721Received(sender: TSender, to: TAddress, input1: TAddress, tokenId: bigint, data: TEth.Hex): Promise; recoverFunds(sender: TSender, _token: TAddress, _to: TAddress, _amount: bigint): Promise; registerAndWrapETH2LD(sender: TSender, label: string, wrappedOwner: TAddress, duration: bigint, resolver: TAddress, ownerControlledFuses: number): Promise; renew(sender: TSender, tokenId: bigint, duration: bigint): Promise; renounceOwnership(sender: TSender): Promise; safeBatchTransferFrom(sender: TSender, from: TAddress, to: TAddress, ids: bigint[], amounts: bigint[], data: TEth.Hex): Promise; safeTransferFrom(sender: TSender, from: TAddress, to: TAddress, id: bigint, amount: bigint, data: TEth.Hex): Promise; setApprovalForAll(sender: TSender, operator: TAddress, approved: boolean): Promise; setChildFuses(sender: TSender, parentNode: TEth.Hex, labelhash: TEth.Hex, fuses: number, expiry: number): Promise; setController(sender: TSender, controller: TAddress, active: boolean): Promise; setFuses(sender: TSender, node: TEth.Hex, ownerControlledFuses: number): Promise; setMetadataService(sender: TSender, _metadataService: TAddress): Promise; setRecord(sender: TSender, node: TEth.Hex, owner: TAddress, resolver: TAddress, ttl: number): Promise; setResolver(sender: TSender, node: TEth.Hex, resolver: TAddress): Promise; setSubnodeOwner(sender: TSender, parentNode: TEth.Hex, label: string, owner: TAddress, fuses: number, expiry: number): Promise; setSubnodeRecord(sender: TSender, parentNode: TEth.Hex, label: string, owner: TAddress, resolver: TAddress, ttl: number, fuses: number, expiry: number): Promise; setTTL(sender: TSender, node: TEth.Hex, ttl: number): Promise; setUpgradeContract(sender: TSender, _upgradeAddress: TAddress): Promise; transferOwnership(sender: TSender, newOwner: TAddress): Promise; unwrap(sender: TSender, parentNode: TEth.Hex, labelhash: TEth.Hex, controller: TAddress): Promise; unwrapETH2LD(sender: TSender, labelhash: TEth.Hex, registrant: TAddress, controller: TAddress): Promise; upgrade(sender: TSender, name: TEth.Hex, extraData: TEth.Hex): Promise; wrap(sender: TSender, name: TEth.Hex, wrappedOwner: TAddress, resolver: TAddress): Promise; wrapETH2LD(sender: TSender, label: string, wrappedOwner: TAddress, ownerControlledFuses: number, resolver: TAddress): Promise; } type TEvents = TEnsNameWrapperTypes['Events']; type TEventParams = Partial; type TEventArguments = Partial; export {};