import type { EventFragment, FunctionFragment, Result } from '@ethersproject/abi'; import { Interface } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/abstract-provider'; import type { Signer } from '@ethersproject/abstract-signer'; import type { BigNumber, BigNumberish } from '@ethersproject/bignumber'; import type { BytesLike } from '@ethersproject/bytes'; import type { BaseContract, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction } from '@ethersproject/contracts'; import type { OnEvent, PromiseOrValue, TypedEvent, TypedEventFilter, TypedListener } from './common'; export interface NameWrapperInterface extends Interface { functions: { '_tokens(uint256)': FunctionFragment; 'allFusesBurned(bytes32,uint32)': FunctionFragment; 'balanceOf(address,uint256)': FunctionFragment; 'balanceOfBatch(address[],uint256[])': FunctionFragment; 'canModifyName(bytes32,address)': FunctionFragment; 'controllers(address)': FunctionFragment; 'fns()': FunctionFragment; 'extendExpiry(bytes32,bytes32,uint64)': FunctionFragment; 'getData(uint256)': FunctionFragment; 'isApprovedForAll(address,address)': FunctionFragment; 'isWrapped(bytes32)': FunctionFragment; 'metadataService()': FunctionFragment; 'name()': FunctionFragment; 'names(bytes32)': FunctionFragment; 'onERC721Received(address,address,uint256,bytes)': FunctionFragment; 'owner()': FunctionFragment; 'ownerOf(uint256)': FunctionFragment; 'recoverFunds(address,address,uint256)': FunctionFragment; 'registerAndWrapFTM2LD(string,address,uint256,address,uint16)': FunctionFragment; 'registrar()': FunctionFragment; 'renew(uint256,uint256)': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)': FunctionFragment; 'safeTransferFrom(address,address,uint256,uint256,bytes)': FunctionFragment; 'setApprovalForAll(address,bool)': FunctionFragment; 'setChildFuses(bytes32,bytes32,uint32,uint64)': FunctionFragment; 'setController(address,bool)': FunctionFragment; 'setFuses(bytes32,uint16)': FunctionFragment; 'setMetadataService(address)': FunctionFragment; 'setRecord(bytes32,address,address,uint64)': FunctionFragment; 'setResolver(bytes32,address)': FunctionFragment; 'setSubnodeOwner(bytes32,string,address,uint32,uint64)': FunctionFragment; 'setSubnodeRecord(bytes32,string,address,address,uint64,uint32,uint64)': FunctionFragment; 'setTTL(bytes32,uint64)': FunctionFragment; 'setUpgradeContract(address)': FunctionFragment; 'supportsInterface(bytes4)': FunctionFragment; 'transferOwnership(address)': FunctionFragment; 'unwrap(bytes32,bytes32,address)': FunctionFragment; 'unwrapFTM2LD(bytes32,address,address)': FunctionFragment; 'upgrade(bytes32,string,address,address)': FunctionFragment; 'upgradeContract()': FunctionFragment; 'upgradeFTM2LD(string,address,address)': FunctionFragment; 'uri(uint256)': FunctionFragment; 'wrap(bytes,address,address)': FunctionFragment; 'wrapFTM2LD(string,address,uint16,address)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: '_tokens' | 'allFusesBurned' | 'balanceOf' | 'balanceOfBatch' | 'canModifyName' | 'controllers' | 'fns' | 'extendExpiry' | 'getData' | 'isApprovedForAll' | 'isWrapped' | 'metadataService' | 'name' | 'names' | 'onERC721Received' | 'owner' | 'ownerOf' | 'recoverFunds' | 'registerAndWrapFTM2LD' | 'registrar' | 'renew' | 'renounceOwnership' | 'safeBatchTransferFrom' | 'safeTransferFrom' | 'setApprovalForAll' | 'setChildFuses' | 'setController' | 'setFuses' | 'setMetadataService' | 'setRecord' | 'setResolver' | 'setSubnodeOwner' | 'setSubnodeRecord' | 'setTTL' | 'setUpgradeContract' | 'supportsInterface' | 'transferOwnership' | 'unwrap' | 'unwrapFTM2LD' | 'upgrade' | 'upgradeContract' | 'upgradeFTM2LD' | 'uri' | 'wrap' | 'wrapFTM2LD'): FunctionFragment; encodeFunctionData(functionFragment: '_tokens', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'allFusesBurned', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'balanceOf', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'balanceOfBatch', values: [PromiseOrValue[], PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'canModifyName', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'controllers', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'fns', values?: undefined): string; encodeFunctionData(functionFragment: 'extendExpiry', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'getData', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'isApprovedForAll', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'isWrapped', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'metadataService', values?: undefined): string; encodeFunctionData(functionFragment: 'name', values?: undefined): string; encodeFunctionData(functionFragment: 'names', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'onERC721Received', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'ownerOf', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'recoverFunds', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'registerAndWrapFTM2LD', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'registrar', values?: undefined): string; encodeFunctionData(functionFragment: 'renew', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'safeBatchTransferFrom', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue[], PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'safeTransferFrom', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'setApprovalForAll', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setChildFuses', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'setController', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setFuses', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setMetadataService', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setRecord', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'setResolver', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setSubnodeOwner', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'setSubnodeRecord', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'setTTL', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setUpgradeContract', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'supportsInterface', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'transferOwnership', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'unwrap', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'unwrapFTM2LD', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'upgrade', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'upgradeContract', values?: undefined): string; encodeFunctionData(functionFragment: 'upgradeFTM2LD', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'uri', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'wrap', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'wrapFTM2LD', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; decodeFunctionResult(functionFragment: '_tokens', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allFusesBurned', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'balanceOfBatch', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'canModifyName', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'controllers', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'fns', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'extendExpiry', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getData', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isApprovedForAll', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isWrapped', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'metadataService', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'names', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'onERC721Received', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'ownerOf', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'recoverFunds', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'registerAndWrapFTM2LD', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'registrar', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renew', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'safeBatchTransferFrom', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'safeTransferFrom', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setApprovalForAll', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setChildFuses', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setController', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setFuses', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setMetadataService', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setRecord', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setResolver', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setSubnodeOwner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setSubnodeRecord', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setTTL', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setUpgradeContract', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'supportsInterface', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'unwrap', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'unwrapFTM2LD', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'upgrade', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'upgradeContract', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'upgradeFTM2LD', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'uri', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'wrap', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'wrapFTM2LD', data: BytesLike): Result; events: { 'ApprovalForAll(address,address,bool)': EventFragment; 'ControllerChanged(address,bool)': EventFragment; 'ExpiryExtended(bytes32,uint64)': EventFragment; 'FusesSet(bytes32,uint32)': EventFragment; 'NameUnwrapped(bytes32,address)': EventFragment; 'NameWrapped(bytes32,bytes,address,uint32,uint64)': EventFragment; 'OwnershipTransferred(address,address)': EventFragment; 'TransferBatch(address,address,address,uint256[],uint256[])': EventFragment; 'TransferSingle(address,address,address,uint256,uint256)': EventFragment; 'URI(string,uint256)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'ApprovalForAll'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ControllerChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ExpiryExtended'): EventFragment; getEvent(nameOrSignatureOrTopic: 'FusesSet'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NameUnwrapped'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NameWrapped'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; getEvent(nameOrSignatureOrTopic: 'TransferBatch'): EventFragment; getEvent(nameOrSignatureOrTopic: 'TransferSingle'): EventFragment; getEvent(nameOrSignatureOrTopic: 'URI'): EventFragment; } export interface ApprovalForAllEventObject { account: string; operator: string; approved: boolean; } export declare type ApprovalForAllEvent = TypedEvent<[ string, string, boolean ], ApprovalForAllEventObject>; export declare type ApprovalForAllEventFilter = TypedEventFilter; export interface ControllerChangedEventObject { controller: string; active: boolean; } export declare type ControllerChangedEvent = TypedEvent<[ string, boolean ], ControllerChangedEventObject>; export declare type ControllerChangedEventFilter = TypedEventFilter; export interface ExpiryExtendedEventObject { node: string; expiry: BigNumber; } export declare type ExpiryExtendedEvent = TypedEvent<[ string, BigNumber ], ExpiryExtendedEventObject>; export declare type ExpiryExtendedEventFilter = TypedEventFilter; export interface FusesSetEventObject { node: string; fuses: number; } export declare type FusesSetEvent = TypedEvent<[string, number], FusesSetEventObject>; export declare type FusesSetEventFilter = TypedEventFilter; export interface NameUnwrappedEventObject { node: string; owner: string; } export declare type NameUnwrappedEvent = TypedEvent<[ string, string ], NameUnwrappedEventObject>; export declare type NameUnwrappedEventFilter = TypedEventFilter; export interface NameWrappedEventObject { node: string; name: string; owner: string; fuses: number; expiry: BigNumber; } export declare type NameWrappedEvent = TypedEvent<[ string, string, string, number, BigNumber ], NameWrappedEventObject>; export declare type NameWrappedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export declare type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export declare type OwnershipTransferredEventFilter = TypedEventFilter; export interface TransferBatchEventObject { operator: string; from: string; to: string; ids: BigNumber[]; values: BigNumber[]; } export declare type TransferBatchEvent = TypedEvent<[ string, string, string, BigNumber[], BigNumber[] ], TransferBatchEventObject>; export declare type TransferBatchEventFilter = TypedEventFilter; export interface TransferSingleEventObject { operator: string; from: string; to: string; id: BigNumber; value: BigNumber; } export declare type TransferSingleEvent = TypedEvent<[ string, string, string, BigNumber, BigNumber ], TransferSingleEventObject>; export declare type TransferSingleEventFilter = TypedEventFilter; export interface URIEventObject { value: string; id: BigNumber; } export declare type URIEvent = TypedEvent<[string, BigNumber], URIEventObject>; export declare type URIEventFilter = TypedEventFilter; export interface NameWrapper extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: NameWrapperInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { _tokens(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; allFusesBurned(node: PromiseOrValue, fuseMask: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; balanceOf(account: PromiseOrValue, id: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; balanceOfBatch(accounts: PromiseOrValue[], ids: PromiseOrValue[], overrides?: CallOverrides): Promise<[BigNumber[]]>; canModifyName(node: PromiseOrValue, addr: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; controllers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; fns(overrides?: CallOverrides): Promise<[string]>; extendExpiry(parentNode: PromiseOrValue, labelhash: PromiseOrValue, expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getData(id: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, number, BigNumber ] & { owner: string; fuses: number; expiry: BigNumber; }>; isApprovedForAll(account: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; isWrapped(node: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; metadataService(overrides?: CallOverrides): Promise<[string]>; name(overrides?: CallOverrides): Promise<[string]>; names(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; onERC721Received(to: PromiseOrValue, arg1: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; owner(overrides?: CallOverrides): Promise<[string]>; ownerOf(id: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { owner: string; }>; recoverFunds(_token: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; registerAndWrapFTM2LD(label: PromiseOrValue, wrappedOwner: PromiseOrValue, duration: PromiseOrValue, resolver: PromiseOrValue, ownerControlledFuses: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; registrar(overrides?: CallOverrides): Promise<[string]>; renew(tokenId: PromiseOrValue, duration: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; safeBatchTransferFrom(from: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], amounts: PromiseOrValue[], data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; safeTransferFrom(from: PromiseOrValue, to: PromiseOrValue, id: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setChildFuses(parentNode: PromiseOrValue, labelhash: PromiseOrValue, fuses: PromiseOrValue, expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setController(controller: PromiseOrValue, active: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFuses(node: PromiseOrValue, ownerControlledFuses: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMetadataService(_metadataService: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRecord(node: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, ttl: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setResolver(node: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSubnodeOwner(parentNode: PromiseOrValue, label: PromiseOrValue, owner: PromiseOrValue, fuses: PromiseOrValue, expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSubnodeRecord(parentNode: PromiseOrValue, label: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, ttl: PromiseOrValue, fuses: PromiseOrValue, expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTTL(node: PromiseOrValue, ttl: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setUpgradeContract(_upgradeAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unwrap(parentNode: PromiseOrValue, labelhash: PromiseOrValue, controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unwrapFTM2LD(labelhash: PromiseOrValue, registrant: PromiseOrValue, controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; upgrade(parentNode: PromiseOrValue, label: PromiseOrValue, wrappedOwner: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; upgradeContract(overrides?: CallOverrides): Promise<[string]>; upgradeFTM2LD(label: PromiseOrValue, wrappedOwner: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; uri(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; wrap(name: PromiseOrValue, wrappedOwner: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; wrapFTM2LD(label: PromiseOrValue, wrappedOwner: PromiseOrValue, ownerControlledFuses: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; _tokens(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; allFusesBurned(node: PromiseOrValue, fuseMask: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOf(account: PromiseOrValue, id: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOfBatch(accounts: PromiseOrValue[], ids: PromiseOrValue[], overrides?: CallOverrides): Promise; canModifyName(node: PromiseOrValue, addr: PromiseOrValue, overrides?: CallOverrides): Promise; controllers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; fns(overrides?: CallOverrides): Promise; extendExpiry(parentNode: PromiseOrValue, labelhash: PromiseOrValue, expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getData(id: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, number, BigNumber ] & { owner: string; fuses: number; expiry: BigNumber; }>; isApprovedForAll(account: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; isWrapped(node: PromiseOrValue, overrides?: CallOverrides): Promise; metadataService(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; names(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; onERC721Received(to: PromiseOrValue, arg1: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; owner(overrides?: CallOverrides): Promise; ownerOf(id: PromiseOrValue, overrides?: CallOverrides): Promise; recoverFunds(_token: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; registerAndWrapFTM2LD(label: PromiseOrValue, wrappedOwner: PromiseOrValue, duration: PromiseOrValue, resolver: PromiseOrValue, ownerControlledFuses: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; registrar(overrides?: CallOverrides): Promise; renew(tokenId: PromiseOrValue, duration: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; safeBatchTransferFrom(from: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], amounts: PromiseOrValue[], data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; safeTransferFrom(from: PromiseOrValue, to: PromiseOrValue, id: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setChildFuses(parentNode: PromiseOrValue, labelhash: PromiseOrValue, fuses: PromiseOrValue, expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setController(controller: PromiseOrValue, active: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFuses(node: PromiseOrValue, ownerControlledFuses: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMetadataService(_metadataService: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRecord(node: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, ttl: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setResolver(node: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSubnodeOwner(parentNode: PromiseOrValue, label: PromiseOrValue, owner: PromiseOrValue, fuses: PromiseOrValue, expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSubnodeRecord(parentNode: PromiseOrValue, label: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, ttl: PromiseOrValue, fuses: PromiseOrValue, expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTTL(node: PromiseOrValue, ttl: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setUpgradeContract(_upgradeAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unwrap(parentNode: PromiseOrValue, labelhash: PromiseOrValue, controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unwrapFTM2LD(labelhash: PromiseOrValue, registrant: PromiseOrValue, controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; upgrade(parentNode: PromiseOrValue, label: PromiseOrValue, wrappedOwner: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; upgradeContract(overrides?: CallOverrides): Promise; upgradeFTM2LD(label: PromiseOrValue, wrappedOwner: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; uri(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; wrap(name: PromiseOrValue, wrappedOwner: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; wrapFTM2LD(label: PromiseOrValue, wrappedOwner: PromiseOrValue, ownerControlledFuses: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { _tokens(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; allFusesBurned(node: PromiseOrValue, fuseMask: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOf(account: PromiseOrValue, id: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOfBatch(accounts: PromiseOrValue[], ids: PromiseOrValue[], overrides?: CallOverrides): Promise; canModifyName(node: PromiseOrValue, addr: PromiseOrValue, overrides?: CallOverrides): Promise; controllers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; fns(overrides?: CallOverrides): Promise; extendExpiry(parentNode: PromiseOrValue, labelhash: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides): Promise; getData(id: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, number, BigNumber ] & { owner: string; fuses: number; expiry: BigNumber; }>; isApprovedForAll(account: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; isWrapped(node: PromiseOrValue, overrides?: CallOverrides): Promise; metadataService(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; names(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; onERC721Received(to: PromiseOrValue, arg1: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownerOf(id: PromiseOrValue, overrides?: CallOverrides): Promise; recoverFunds(_token: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, overrides?: CallOverrides): Promise; registerAndWrapFTM2LD(label: PromiseOrValue, wrappedOwner: PromiseOrValue, duration: PromiseOrValue, resolver: PromiseOrValue, ownerControlledFuses: PromiseOrValue, overrides?: CallOverrides): Promise; registrar(overrides?: CallOverrides): Promise; renew(tokenId: PromiseOrValue, duration: PromiseOrValue, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; safeBatchTransferFrom(from: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], amounts: PromiseOrValue[], data: PromiseOrValue, overrides?: CallOverrides): Promise; safeTransferFrom(from: PromiseOrValue, to: PromiseOrValue, id: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides): Promise; setChildFuses(parentNode: PromiseOrValue, labelhash: PromiseOrValue, fuses: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides): Promise; setController(controller: PromiseOrValue, active: PromiseOrValue, overrides?: CallOverrides): Promise; setFuses(node: PromiseOrValue, ownerControlledFuses: PromiseOrValue, overrides?: CallOverrides): Promise; setMetadataService(_metadataService: PromiseOrValue, overrides?: CallOverrides): Promise; setRecord(node: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, ttl: PromiseOrValue, overrides?: CallOverrides): Promise; setResolver(node: PromiseOrValue, resolver: PromiseOrValue, overrides?: CallOverrides): Promise; setSubnodeOwner(parentNode: PromiseOrValue, label: PromiseOrValue, owner: PromiseOrValue, fuses: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides): Promise; setSubnodeRecord(parentNode: PromiseOrValue, label: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, ttl: PromiseOrValue, fuses: PromiseOrValue, expiry: PromiseOrValue, overrides?: CallOverrides): Promise; setTTL(node: PromiseOrValue, ttl: PromiseOrValue, overrides?: CallOverrides): Promise; setUpgradeContract(_upgradeAddress: PromiseOrValue, overrides?: CallOverrides): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; unwrap(parentNode: PromiseOrValue, labelhash: PromiseOrValue, controller: PromiseOrValue, overrides?: CallOverrides): Promise; unwrapFTM2LD(labelhash: PromiseOrValue, registrant: PromiseOrValue, controller: PromiseOrValue, overrides?: CallOverrides): Promise; upgrade(parentNode: PromiseOrValue, label: PromiseOrValue, wrappedOwner: PromiseOrValue, resolver: PromiseOrValue, overrides?: CallOverrides): Promise; upgradeContract(overrides?: CallOverrides): Promise; upgradeFTM2LD(label: PromiseOrValue, wrappedOwner: PromiseOrValue, resolver: PromiseOrValue, overrides?: CallOverrides): Promise; uri(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; wrap(name: PromiseOrValue, wrappedOwner: PromiseOrValue, resolver: PromiseOrValue, overrides?: CallOverrides): Promise; wrapFTM2LD(label: PromiseOrValue, wrappedOwner: PromiseOrValue, ownerControlledFuses: PromiseOrValue, resolver: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { 'ApprovalForAll(address,address,bool)'(account?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; ApprovalForAll(account?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; 'ControllerChanged(address,bool)'(controller?: PromiseOrValue | null, active?: null): ControllerChangedEventFilter; ControllerChanged(controller?: PromiseOrValue | null, active?: null): ControllerChangedEventFilter; 'ExpiryExtended(bytes32,uint64)'(node?: PromiseOrValue | null, expiry?: null): ExpiryExtendedEventFilter; ExpiryExtended(node?: PromiseOrValue | null, expiry?: null): ExpiryExtendedEventFilter; 'FusesSet(bytes32,uint32)'(node?: PromiseOrValue | null, fuses?: null): FusesSetEventFilter; FusesSet(node?: PromiseOrValue | null, fuses?: null): FusesSetEventFilter; 'NameUnwrapped(bytes32,address)'(node?: PromiseOrValue | null, owner?: null): NameUnwrappedEventFilter; NameUnwrapped(node?: PromiseOrValue | null, owner?: null): NameUnwrappedEventFilter; 'NameWrapped(bytes32,bytes,address,uint32,uint64)'(node?: PromiseOrValue | null, name?: null, owner?: null, fuses?: null, expiry?: null): NameWrappedEventFilter; NameWrapped(node?: PromiseOrValue | null, name?: null, owner?: null, fuses?: null, expiry?: null): NameWrappedEventFilter; 'OwnershipTransferred(address,address)'(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; 'TransferBatch(address,address,address,uint256[],uint256[])'(operator?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: PromiseOrValue | null, ids?: null, values?: null): TransferBatchEventFilter; TransferBatch(operator?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: PromiseOrValue | null, ids?: null, values?: null): TransferBatchEventFilter; 'TransferSingle(address,address,address,uint256,uint256)'(operator?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: PromiseOrValue | null, id?: null, value?: null): TransferSingleEventFilter; TransferSingle(operator?: PromiseOrValue | null, from?: PromiseOrValue | null, to?: PromiseOrValue | null, id?: null, value?: null): TransferSingleEventFilter; 'URI(string,uint256)'(value?: null, id?: PromiseOrValue | null): URIEventFilter; URI(value?: null, id?: PromiseOrValue | null): URIEventFilter; }; estimateGas: { _tokens(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; allFusesBurned(node: PromiseOrValue, fuseMask: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOf(account: PromiseOrValue, id: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOfBatch(accounts: PromiseOrValue[], ids: PromiseOrValue[], overrides?: CallOverrides): Promise; canModifyName(node: PromiseOrValue, addr: PromiseOrValue, overrides?: CallOverrides): Promise; controllers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; fns(overrides?: CallOverrides): Promise; extendExpiry(parentNode: PromiseOrValue, labelhash: PromiseOrValue, expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getData(id: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedForAll(account: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; isWrapped(node: PromiseOrValue, overrides?: CallOverrides): Promise; metadataService(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; names(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; onERC721Received(to: PromiseOrValue, arg1: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; owner(overrides?: CallOverrides): Promise; ownerOf(id: PromiseOrValue, overrides?: CallOverrides): Promise; recoverFunds(_token: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; registerAndWrapFTM2LD(label: PromiseOrValue, wrappedOwner: PromiseOrValue, duration: PromiseOrValue, resolver: PromiseOrValue, ownerControlledFuses: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; registrar(overrides?: CallOverrides): Promise; renew(tokenId: PromiseOrValue, duration: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; safeBatchTransferFrom(from: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], amounts: PromiseOrValue[], data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; safeTransferFrom(from: PromiseOrValue, to: PromiseOrValue, id: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setChildFuses(parentNode: PromiseOrValue, labelhash: PromiseOrValue, fuses: PromiseOrValue, expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setController(controller: PromiseOrValue, active: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFuses(node: PromiseOrValue, ownerControlledFuses: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMetadataService(_metadataService: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRecord(node: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, ttl: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setResolver(node: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSubnodeOwner(parentNode: PromiseOrValue, label: PromiseOrValue, owner: PromiseOrValue, fuses: PromiseOrValue, expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSubnodeRecord(parentNode: PromiseOrValue, label: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, ttl: PromiseOrValue, fuses: PromiseOrValue, expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTTL(node: PromiseOrValue, ttl: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setUpgradeContract(_upgradeAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unwrap(parentNode: PromiseOrValue, labelhash: PromiseOrValue, controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unwrapFTM2LD(labelhash: PromiseOrValue, registrant: PromiseOrValue, controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; upgrade(parentNode: PromiseOrValue, label: PromiseOrValue, wrappedOwner: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; upgradeContract(overrides?: CallOverrides): Promise; upgradeFTM2LD(label: PromiseOrValue, wrappedOwner: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; uri(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; wrap(name: PromiseOrValue, wrappedOwner: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; wrapFTM2LD(label: PromiseOrValue, wrappedOwner: PromiseOrValue, ownerControlledFuses: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { _tokens(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; allFusesBurned(node: PromiseOrValue, fuseMask: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOf(account: PromiseOrValue, id: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOfBatch(accounts: PromiseOrValue[], ids: PromiseOrValue[], overrides?: CallOverrides): Promise; canModifyName(node: PromiseOrValue, addr: PromiseOrValue, overrides?: CallOverrides): Promise; controllers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; fns(overrides?: CallOverrides): Promise; extendExpiry(parentNode: PromiseOrValue, labelhash: PromiseOrValue, expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getData(id: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedForAll(account: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; isWrapped(node: PromiseOrValue, overrides?: CallOverrides): Promise; metadataService(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; names(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; onERC721Received(to: PromiseOrValue, arg1: PromiseOrValue, tokenId: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; owner(overrides?: CallOverrides): Promise; ownerOf(id: PromiseOrValue, overrides?: CallOverrides): Promise; recoverFunds(_token: PromiseOrValue, _to: PromiseOrValue, _amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; registerAndWrapFTM2LD(label: PromiseOrValue, wrappedOwner: PromiseOrValue, duration: PromiseOrValue, resolver: PromiseOrValue, ownerControlledFuses: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; registrar(overrides?: CallOverrides): Promise; renew(tokenId: PromiseOrValue, duration: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; safeBatchTransferFrom(from: PromiseOrValue, to: PromiseOrValue, ids: PromiseOrValue[], amounts: PromiseOrValue[], data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; safeTransferFrom(from: PromiseOrValue, to: PromiseOrValue, id: PromiseOrValue, amount: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setChildFuses(parentNode: PromiseOrValue, labelhash: PromiseOrValue, fuses: PromiseOrValue, expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setController(controller: PromiseOrValue, active: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setFuses(node: PromiseOrValue, ownerControlledFuses: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setMetadataService(_metadataService: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRecord(node: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, ttl: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setResolver(node: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSubnodeOwner(parentNode: PromiseOrValue, label: PromiseOrValue, owner: PromiseOrValue, fuses: PromiseOrValue, expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSubnodeRecord(parentNode: PromiseOrValue, label: PromiseOrValue, owner: PromiseOrValue, resolver: PromiseOrValue, ttl: PromiseOrValue, fuses: PromiseOrValue, expiry: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTTL(node: PromiseOrValue, ttl: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setUpgradeContract(_upgradeAddress: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unwrap(parentNode: PromiseOrValue, labelhash: PromiseOrValue, controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; unwrapFTM2LD(labelhash: PromiseOrValue, registrant: PromiseOrValue, controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; upgrade(parentNode: PromiseOrValue, label: PromiseOrValue, wrappedOwner: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; upgradeContract(overrides?: CallOverrides): Promise; upgradeFTM2LD(label: PromiseOrValue, wrappedOwner: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; uri(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; wrap(name: PromiseOrValue, wrappedOwner: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; wrapFTM2LD(label: PromiseOrValue, wrappedOwner: PromiseOrValue, ownerControlledFuses: PromiseOrValue, resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }