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 BaseRegistrarImplementationInterface extends Interface { functions: { 'GRACE_PERIOD()': FunctionFragment; 'addController(address)': FunctionFragment; 'approve(address,uint256)': FunctionFragment; 'available(uint256)': FunctionFragment; 'balanceOf(address)': FunctionFragment; 'baseNode()': FunctionFragment; 'controllers(address)': FunctionFragment; 'fns()': FunctionFragment; 'getApproved(uint256)': FunctionFragment; 'isApprovedForAll(address,address)': FunctionFragment; 'isOwner()': FunctionFragment; 'nameExpires(uint256)': FunctionFragment; 'owner()': FunctionFragment; 'ownerOf(uint256)': FunctionFragment; 'reclaim(uint256,address)': FunctionFragment; 'register(uint256,address,uint256)': FunctionFragment; 'registerOnly(uint256,address,uint256)': FunctionFragment; 'removeController(address)': FunctionFragment; 'renew(uint256,uint256)': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'safeTransferFrom(address,address,uint256)': FunctionFragment; 'safeTransferFrom(address,address,uint256,bytes)': FunctionFragment; 'setApprovalForAll(address,bool)': FunctionFragment; 'setResolver(address)': FunctionFragment; 'supportsInterface(bytes4)': FunctionFragment; 'transferFrom(address,address,uint256)': FunctionFragment; 'transferOwnership(address)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'GRACE_PERIOD' | 'addController' | 'approve' | 'available' | 'balanceOf' | 'baseNode' | 'controllers' | 'fns' | 'getApproved' | 'isApprovedForAll' | 'isOwner' | 'nameExpires' | 'owner' | 'ownerOf' | 'reclaim' | 'register' | 'registerOnly' | 'removeController' | 'renew' | 'renounceOwnership' | 'safeTransferFrom(address,address,uint256)' | 'safeTransferFrom(address,address,uint256,bytes)' | 'setApprovalForAll' | 'setResolver' | 'supportsInterface' | 'transferFrom' | 'transferOwnership'): FunctionFragment; encodeFunctionData(functionFragment: 'GRACE_PERIOD', values?: undefined): string; encodeFunctionData(functionFragment: 'addController', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'approve', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'available', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'balanceOf', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'baseNode', values?: undefined): string; encodeFunctionData(functionFragment: 'controllers', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'fns', values?: undefined): string; encodeFunctionData(functionFragment: 'getApproved', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'isApprovedForAll', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'isOwner', values?: undefined): string; encodeFunctionData(functionFragment: 'nameExpires', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'ownerOf', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'reclaim', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'register', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'registerOnly', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'removeController', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'renew', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'safeTransferFrom(address,address,uint256)', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'safeTransferFrom(address,address,uint256,bytes)', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'setApprovalForAll', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setResolver', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'supportsInterface', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'transferFrom', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'transferOwnership', values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: 'GRACE_PERIOD', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'addController', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'available', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'baseNode', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'controllers', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'fns', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getApproved', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isApprovedForAll', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isOwner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'nameExpires', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'ownerOf', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'reclaim', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'register', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'registerOnly', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'removeController', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renew', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'safeTransferFrom(address,address,uint256)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'safeTransferFrom(address,address,uint256,bytes)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setApprovalForAll', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setResolver', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'supportsInterface', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; events: { 'Approval(address,address,uint256)': EventFragment; 'ApprovalForAll(address,address,bool)': EventFragment; 'ControllerAdded(address)': EventFragment; 'ControllerRemoved(address)': EventFragment; 'NameMigrated(uint256,address,uint256)': EventFragment; 'NameRegistered(uint256,address,uint256)': EventFragment; 'NameRenewed(uint256,uint256)': EventFragment; 'OwnershipTransferred(address,address)': EventFragment; 'Transfer(address,address,uint256)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ApprovalForAll'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ControllerAdded'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ControllerRemoved'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NameMigrated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NameRegistered'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NameRenewed'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; } export interface ApprovalEventObject { owner: string; approved: string; tokenId: BigNumber; } export declare type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], ApprovalEventObject>; export declare type ApprovalEventFilter = TypedEventFilter; export interface ApprovalForAllEventObject { owner: string; operator: string; approved: boolean; } export declare type ApprovalForAllEvent = TypedEvent<[ string, string, boolean ], ApprovalForAllEventObject>; export declare type ApprovalForAllEventFilter = TypedEventFilter; export interface ControllerAddedEventObject { controller: string; } export declare type ControllerAddedEvent = TypedEvent<[ string ], ControllerAddedEventObject>; export declare type ControllerAddedEventFilter = TypedEventFilter; export interface ControllerRemovedEventObject { controller: string; } export declare type ControllerRemovedEvent = TypedEvent<[ string ], ControllerRemovedEventObject>; export declare type ControllerRemovedEventFilter = TypedEventFilter; export interface NameMigratedEventObject { id: BigNumber; owner: string; expires: BigNumber; } export declare type NameMigratedEvent = TypedEvent<[ BigNumber, string, BigNumber ], NameMigratedEventObject>; export declare type NameMigratedEventFilter = TypedEventFilter; export interface NameRegisteredEventObject { id: BigNumber; owner: string; expires: BigNumber; } export declare type NameRegisteredEvent = TypedEvent<[ BigNumber, string, BigNumber ], NameRegisteredEventObject>; export declare type NameRegisteredEventFilter = TypedEventFilter; export interface NameRenewedEventObject { id: BigNumber; expires: BigNumber; } export declare type NameRenewedEvent = TypedEvent<[ BigNumber, BigNumber ], NameRenewedEventObject>; export declare type NameRenewedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export declare type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export declare type OwnershipTransferredEventFilter = TypedEventFilter; export interface TransferEventObject { from: string; to: string; tokenId: BigNumber; } export declare type TransferEvent = TypedEvent<[ string, string, BigNumber ], TransferEventObject>; export declare type TransferEventFilter = TypedEventFilter; export interface BaseRegistrarImplementation extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: BaseRegistrarImplementationInterface; 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: { GRACE_PERIOD(overrides?: CallOverrides): Promise<[BigNumber]>; addController(controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approve(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; available(id: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; baseNode(overrides?: CallOverrides): Promise<[string]>; controllers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; fns(overrides?: CallOverrides): Promise<[string]>; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; isOwner(overrides?: CallOverrides): Promise<[boolean]>; nameExpires(id: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; reclaim(id: PromiseOrValue, owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; register(id: PromiseOrValue, owner: PromiseOrValue, duration: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; registerOnly(id: PromiseOrValue, owner: PromiseOrValue, duration: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeController(controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renew(id: PromiseOrValue, duration: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'safeTransferFrom(address,address,uint256)'(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'safeTransferFrom(address,address,uint256,bytes)'(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(to: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setResolver(resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; GRACE_PERIOD(overrides?: CallOverrides): Promise; addController(controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approve(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; available(id: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; baseNode(overrides?: CallOverrides): Promise; controllers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; fns(overrides?: CallOverrides): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; isOwner(overrides?: CallOverrides): Promise; nameExpires(id: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; reclaim(id: PromiseOrValue, owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; register(id: PromiseOrValue, owner: PromiseOrValue, duration: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; registerOnly(id: PromiseOrValue, owner: PromiseOrValue, duration: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeController(controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renew(id: PromiseOrValue, duration: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'safeTransferFrom(address,address,uint256)'(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'safeTransferFrom(address,address,uint256,bytes)'(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(to: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setResolver(resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { GRACE_PERIOD(overrides?: CallOverrides): Promise; addController(controller: PromiseOrValue, overrides?: CallOverrides): Promise; approve(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; available(id: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; baseNode(overrides?: CallOverrides): Promise; controllers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; fns(overrides?: CallOverrides): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; isOwner(overrides?: CallOverrides): Promise; nameExpires(id: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; reclaim(id: PromiseOrValue, owner: PromiseOrValue, overrides?: CallOverrides): Promise; register(id: PromiseOrValue, owner: PromiseOrValue, duration: PromiseOrValue, overrides?: CallOverrides): Promise; registerOnly(id: PromiseOrValue, owner: PromiseOrValue, duration: PromiseOrValue, overrides?: CallOverrides): Promise; removeController(controller: PromiseOrValue, overrides?: CallOverrides): Promise; renew(id: PromiseOrValue, duration: PromiseOrValue, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; 'safeTransferFrom(address,address,uint256)'(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; 'safeTransferFrom(address,address,uint256,bytes)'(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, _data: PromiseOrValue, overrides?: CallOverrides): Promise; setApprovalForAll(to: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides): Promise; setResolver(resolver: PromiseOrValue, overrides?: CallOverrides): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { 'Approval(address,address,uint256)'(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; Approval(owner?: PromiseOrValue | null, approved?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): ApprovalEventFilter; 'ApprovalForAll(address,address,bool)'(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; ApprovalForAll(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; 'ControllerAdded(address)'(controller?: PromiseOrValue | null): ControllerAddedEventFilter; ControllerAdded(controller?: PromiseOrValue | null): ControllerAddedEventFilter; 'ControllerRemoved(address)'(controller?: PromiseOrValue | null): ControllerRemovedEventFilter; ControllerRemoved(controller?: PromiseOrValue | null): ControllerRemovedEventFilter; 'NameMigrated(uint256,address,uint256)'(id?: PromiseOrValue | null, owner?: PromiseOrValue | null, expires?: null): NameMigratedEventFilter; NameMigrated(id?: PromiseOrValue | null, owner?: PromiseOrValue | null, expires?: null): NameMigratedEventFilter; 'NameRegistered(uint256,address,uint256)'(id?: PromiseOrValue | null, owner?: PromiseOrValue | null, expires?: null): NameRegisteredEventFilter; NameRegistered(id?: PromiseOrValue | null, owner?: PromiseOrValue | null, expires?: null): NameRegisteredEventFilter; 'NameRenewed(uint256,uint256)'(id?: PromiseOrValue | null, expires?: null): NameRenewedEventFilter; NameRenewed(id?: PromiseOrValue | null, expires?: null): NameRenewedEventFilter; 'OwnershipTransferred(address,address)'(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; 'Transfer(address,address,uint256)'(from?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): TransferEventFilter; Transfer(from?: PromiseOrValue | null, to?: PromiseOrValue | null, tokenId?: PromiseOrValue | null): TransferEventFilter; }; estimateGas: { GRACE_PERIOD(overrides?: CallOverrides): Promise; addController(controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approve(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; available(id: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; baseNode(overrides?: CallOverrides): Promise; controllers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; fns(overrides?: CallOverrides): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; isOwner(overrides?: CallOverrides): Promise; nameExpires(id: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; reclaim(id: PromiseOrValue, owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; register(id: PromiseOrValue, owner: PromiseOrValue, duration: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; registerOnly(id: PromiseOrValue, owner: PromiseOrValue, duration: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeController(controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renew(id: PromiseOrValue, duration: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'safeTransferFrom(address,address,uint256)'(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'safeTransferFrom(address,address,uint256,bytes)'(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(to: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setResolver(resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { GRACE_PERIOD(overrides?: CallOverrides): Promise; addController(controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approve(to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; available(id: PromiseOrValue, overrides?: CallOverrides): Promise; balanceOf(owner: PromiseOrValue, overrides?: CallOverrides): Promise; baseNode(overrides?: CallOverrides): Promise; controllers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; fns(overrides?: CallOverrides): Promise; getApproved(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedForAll(owner: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; isOwner(overrides?: CallOverrides): Promise; nameExpires(id: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownerOf(tokenId: PromiseOrValue, overrides?: CallOverrides): Promise; reclaim(id: PromiseOrValue, owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; register(id: PromiseOrValue, owner: PromiseOrValue, duration: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; registerOnly(id: PromiseOrValue, owner: PromiseOrValue, duration: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeController(controller: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renew(id: PromiseOrValue, duration: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'safeTransferFrom(address,address,uint256)'(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'safeTransferFrom(address,address,uint256,bytes)'(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, _data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(to: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setResolver(resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; transferFrom(from: PromiseOrValue, to: PromiseOrValue, tokenId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }