import { Overrides, Result, ContractTransactionReceipt } from "ethers"; /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ export type HubDomainsRegistryContractFunctions1 = [] | [HubDomainsRegistryContractFunctions] | [HubDomainsRegistryContractFunctions, HubDomainsRegistryContractEvents]; export type AutEvent = { event: HubDomainsRegistryContractEventType; args: Result; eventSignature?: string; decodeError?: Error; decode?: (data: string, topics?: Array) => any; removeListener?: () => void; getBlock?: () => Promise; getTransaction?: () => Promise; getTransactionReceipt?: () => Promise; blockNumber?: number; blockHash?: string; transactionIndex?: number; removed?: boolean; address?: string; data?: string; transactionHash?: string; logIndex?: number; }[]; export interface HubDomainsRegistryContractFunctions { approve: (to: string, tokenId: number, overrides?: Overrides) => Promise<{ wait: () => Promise; }>; balanceOf: (owner: string, overrides?: Overrides) => Promise; /** * Response type names are: * * tokenId: number; * name: string; * uri: string */ domains: (hub: string, overrides?: Overrides) => Promise<{ tokenId: number; name: string; uri: string; }>; getApproved: (tokenId: number, overrides?: Overrides) => Promise; hubRegistry: (overrides?: Overrides) => Promise; initialize: (_hubRegistry: string, name_: string, symbol_: string, overrides?: Overrides) => Promise<{ wait: () => Promise; }>; isApprovedForAll: (owner: string, operator: string, overrides?: Overrides) => Promise; name: (overrides?: Overrides) => Promise; nameToHub: (_name: string, overrides?: Overrides) => Promise; ownerOf: (tokenId: number, overrides?: Overrides) => Promise; registerDomain: (_name: string, _uri: string, _owner: string, overrides?: Overrides) => Promise<{ wait: () => Promise; }>; safeTransferFrom: (from: string, to: string, tokenId: number, data: string, overrides?: Overrides) => Promise<{ wait: () => Promise; }>; setApprovalForAll: (operator: string, approved: boolean, overrides?: Overrides) => Promise<{ wait: () => Promise; }>; supportsInterface: (interfaceId: string, overrides?: Overrides) => Promise; symbol: (overrides?: Overrides) => Promise; tokenId: (overrides?: Overrides) => Promise; tokenIdToHub: (_tokenId: number, overrides?: Overrides) => Promise; tokenURI: (tokenId: number, overrides?: Overrides) => Promise; transferFrom: (from: string, to: string, tokenId: number, overrides?: Overrides) => Promise<{ wait: () => Promise; }>; version: (overrides?: Overrides) => Promise<{ major: number; minor: number; patch: number; wait: () => Promise; }>; } export interface HubDomainsRegistryContractEvents { events: AutEvent; } export declare enum HubDomainsRegistryContractEventType { Approval = "Approval", ApprovalForAll = "ApprovalForAll", DomainRegistered = "DomainRegistered", Initialized = "Initialized", Transfer = "Transfer" }