import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "../common"; export interface ProjectRegistryInterface extends utils.Interface { functions: { "addCreator(address)": FunctionFragment; "addOrUpdateDeployment(uint256,bytes32,bytes32,bool)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "createProject(string,bytes32,bytes32,uint8)": FunctionFragment; "createProjectFor(string,bytes32,bytes32,uint8,address)": FunctionFragment; "creatorRestricted(uint8)": FunctionFragment; "creatorWhitelist(address)": FunctionFragment; "deploymentInfos(bytes32)": FunctionFragment; "deploymentStatusByIndexer(bytes32,address)": FunctionFragment; "getApproved(uint256)": FunctionFragment; "getDeploymentProjectType(bytes32)": FunctionFragment; "initialize(address)": FunctionFragment; "isApprovedForAll(address,address)": FunctionFragment; "isDeploymentRegistered(bytes32)": FunctionFragment; "isServiceAvailable(bytes32,address)": FunctionFragment; "name()": FunctionFragment; "nextProjectId()": FunctionFragment; "numberOfDeployments(address)": FunctionFragment; "owner()": FunctionFragment; "ownerOf(uint256)": FunctionFragment; "projectInfos(uint256)": FunctionFragment; "removeCreator(address)": FunctionFragment; "renounceOwnership()": FunctionFragment; "safeTransferFrom(address,address,uint256)": FunctionFragment; "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; "setApprovalForAll(address,bool)": FunctionFragment; "setCreatorRestricted(uint8,bool)": FunctionFragment; "setProjectLatestDeployment(uint256,bytes32)": FunctionFragment; "setSettings(address)": FunctionFragment; "settings()": FunctionFragment; "startService(bytes32)": FunctionFragment; "startService2(bytes32,address)": FunctionFragment; "stopService(bytes32)": FunctionFragment; "stopService2(bytes32,address)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "symbol()": FunctionFragment; "tokenByIndex(uint256)": FunctionFragment; "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; "tokenURI(uint256)": FunctionFragment; "totalSupply()": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "updateProjectMetadata(uint256,string)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addCreator" | "addOrUpdateDeployment" | "approve" | "balanceOf" | "createProject" | "createProjectFor" | "creatorRestricted" | "creatorWhitelist" | "deploymentInfos" | "deploymentStatusByIndexer" | "getApproved" | "getDeploymentProjectType" | "initialize" | "isApprovedForAll" | "isDeploymentRegistered" | "isServiceAvailable" | "name" | "nextProjectId" | "numberOfDeployments" | "owner" | "ownerOf" | "projectInfos" | "removeCreator" | "renounceOwnership" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setApprovalForAll" | "setCreatorRestricted" | "setProjectLatestDeployment" | "setSettings" | "settings" | "startService" | "startService2" | "stopService" | "stopService2" | "supportsInterface" | "symbol" | "tokenByIndex" | "tokenOfOwnerByIndex" | "tokenURI" | "totalSupply" | "transferFrom" | "transferOwnership" | "updateProjectMetadata"): FunctionFragment; encodeFunctionData(functionFragment: "addCreator", values: [string]): string; encodeFunctionData(functionFragment: "addOrUpdateDeployment", values: [BigNumberish, BytesLike, BytesLike, boolean]): string; encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData(functionFragment: "createProject", values: [string, BytesLike, BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "createProjectFor", values: [string, BytesLike, BytesLike, BigNumberish, string]): string; encodeFunctionData(functionFragment: "creatorRestricted", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "creatorWhitelist", values: [string]): string; encodeFunctionData(functionFragment: "deploymentInfos", values: [BytesLike]): string; encodeFunctionData(functionFragment: "deploymentStatusByIndexer", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "getApproved", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getDeploymentProjectType", values: [BytesLike]): string; encodeFunctionData(functionFragment: "initialize", values: [string]): string; encodeFunctionData(functionFragment: "isApprovedForAll", values: [string, string]): string; encodeFunctionData(functionFragment: "isDeploymentRegistered", values: [BytesLike]): string; encodeFunctionData(functionFragment: "isServiceAvailable", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "nextProjectId", values?: undefined): string; encodeFunctionData(functionFragment: "numberOfDeployments", values: [string]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "ownerOf", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "projectInfos", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "removeCreator", values: [string]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "safeTransferFrom(address,address,uint256)", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "safeTransferFrom(address,address,uint256,bytes)", values: [string, string, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "setApprovalForAll", values: [string, boolean]): string; encodeFunctionData(functionFragment: "setCreatorRestricted", values: [BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "setProjectLatestDeployment", values: [BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "setSettings", values: [string]): string; encodeFunctionData(functionFragment: "settings", values?: undefined): string; encodeFunctionData(functionFragment: "startService", values: [BytesLike]): string; encodeFunctionData(functionFragment: "startService2", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "stopService", values: [BytesLike]): string; encodeFunctionData(functionFragment: "stopService2", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "tokenByIndex", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "tokenOfOwnerByIndex", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "tokenURI", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; encodeFunctionData(functionFragment: "updateProjectMetadata", values: [BigNumberish, string]): string; decodeFunctionResult(functionFragment: "addCreator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addOrUpdateDeployment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createProject", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createProjectFor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "creatorRestricted", data: BytesLike): Result; decodeFunctionResult(functionFragment: "creatorWhitelist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deploymentInfos", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deploymentStatusByIndexer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDeploymentProjectType", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isDeploymentRegistered", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isServiceAvailable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nextProjectId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "numberOfDeployments", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "projectInfos", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeCreator", 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: "setCreatorRestricted", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setProjectLatestDeployment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSettings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settings", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startService", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startService2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stopService", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stopService2", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenByIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenOfOwnerByIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateProjectMetadata", data: BytesLike): Result; events: { "Approval(address,address,uint256)": EventFragment; "ApprovalForAll(address,address,bool)": EventFragment; "BatchMetadataUpdate(uint256,uint256)": EventFragment; "Initialized(uint8)": EventFragment; "MetadataUpdate(uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "ProjectCreated(address,uint256,string,uint8,bytes32,bytes32)": EventFragment; "ProjectDeploymentUpdated(address,uint256,bytes32,bytes32)": EventFragment; "ProjectLatestDeploymentUpdated(address,uint256,bytes32)": EventFragment; "ProjectMetadataUpdated(address,uint256,string)": EventFragment; "ServiceStatusChanged(address,bytes32,uint8)": EventFragment; "Transfer(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; getEvent(nameOrSignatureOrTopic: "BatchMetadataUpdate"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "MetadataUpdate"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProjectCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProjectDeploymentUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProjectLatestDeploymentUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProjectMetadataUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ServiceStatusChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } export interface ApprovalEventObject { owner: string; approved: string; tokenId: BigNumber; } export type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], ApprovalEventObject>; export type ApprovalEventFilter = TypedEventFilter; export interface ApprovalForAllEventObject { owner: string; operator: string; approved: boolean; } export type ApprovalForAllEvent = TypedEvent<[ string, string, boolean ], ApprovalForAllEventObject>; export type ApprovalForAllEventFilter = TypedEventFilter; export interface BatchMetadataUpdateEventObject { _fromTokenId: BigNumber; _toTokenId: BigNumber; } export type BatchMetadataUpdateEvent = TypedEvent<[ BigNumber, BigNumber ], BatchMetadataUpdateEventObject>; export type BatchMetadataUpdateEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface MetadataUpdateEventObject { _tokenId: BigNumber; } export type MetadataUpdateEvent = TypedEvent<[ BigNumber ], MetadataUpdateEventObject>; export type MetadataUpdateEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface ProjectCreatedEventObject { creator: string; projectId: BigNumber; projectMetadata: string; projectType: number; deploymentId: string; deploymentMetadata: string; } export type ProjectCreatedEvent = TypedEvent<[ string, BigNumber, string, number, string, string ], ProjectCreatedEventObject>; export type ProjectCreatedEventFilter = TypedEventFilter; export interface ProjectDeploymentUpdatedEventObject { owner: string; projectId: BigNumber; deploymentId: string; metadata: string; } export type ProjectDeploymentUpdatedEvent = TypedEvent<[ string, BigNumber, string, string ], ProjectDeploymentUpdatedEventObject>; export type ProjectDeploymentUpdatedEventFilter = TypedEventFilter; export interface ProjectLatestDeploymentUpdatedEventObject { owner: string; projectId: BigNumber; deploymentId: string; } export type ProjectLatestDeploymentUpdatedEvent = TypedEvent<[ string, BigNumber, string ], ProjectLatestDeploymentUpdatedEventObject>; export type ProjectLatestDeploymentUpdatedEventFilter = TypedEventFilter; export interface ProjectMetadataUpdatedEventObject { owner: string; projectId: BigNumber; metadata: string; } export type ProjectMetadataUpdatedEvent = TypedEvent<[ string, BigNumber, string ], ProjectMetadataUpdatedEventObject>; export type ProjectMetadataUpdatedEventFilter = TypedEventFilter; export interface ServiceStatusChangedEventObject { indexer: string; deploymentId: string; status: number; } export type ServiceStatusChangedEvent = TypedEvent<[ string, string, number ], ServiceStatusChangedEventObject>; export type ServiceStatusChangedEventFilter = TypedEventFilter; export interface TransferEventObject { from: string; to: string; tokenId: BigNumber; } export type TransferEvent = TypedEvent<[ string, string, BigNumber ], TransferEventObject>; export type TransferEventFilter = TypedEventFilter; export interface ProjectRegistry extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ProjectRegistryInterface; 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: { addCreator(creator: string, overrides?: Overrides & { from?: string; }): Promise; addOrUpdateDeployment(projectId: BigNumberish, deploymentId: BytesLike, metadata: BytesLike, updateLatest: boolean, overrides?: Overrides & { from?: string; }): Promise; approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; createProject(projectMetadataUri: string, deploymentMetdata: BytesLike, deploymentId: BytesLike, projectType: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; createProjectFor(projectMetadataUri: string, deploymentMetdata: BytesLike, deploymentId: BytesLike, projectType: BigNumberish, creator: string, overrides?: Overrides & { from?: string; }): Promise; creatorRestricted(arg0: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; creatorWhitelist(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; deploymentInfos(arg0: BytesLike, overrides?: CallOverrides): Promise<[ BigNumber, string ] & { projectId: BigNumber; metadata: string; }>; deploymentStatusByIndexer(arg0: BytesLike, arg1: string, overrides?: CallOverrides): Promise<[number]>; getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; getDeploymentProjectType(_deploymentId: BytesLike, overrides?: CallOverrides): Promise<[number]>; initialize(_settings: string, overrides?: Overrides & { from?: string; }): Promise; isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise<[boolean]>; isDeploymentRegistered(_deploymentId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; isServiceAvailable(deploymentId: BytesLike, indexer: string, overrides?: CallOverrides): Promise<[boolean]>; name(overrides?: CallOverrides): Promise<[string]>; nextProjectId(overrides?: CallOverrides): Promise<[BigNumber]>; numberOfDeployments(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; projectInfos(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ string, number ] & { latestDeploymentId: string; projectType: number; }>; removeCreator(creator: string, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { from?: string; }): Promise; setCreatorRestricted(_type: BigNumberish, _creatorRestricted: boolean, overrides?: Overrides & { from?: string; }): Promise; setProjectLatestDeployment(projectId: BigNumberish, deploymentId: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise<[string]>; startService(deploymentId: BytesLike, overrides?: Overrides & { from?: string; }): Promise; startService2(deploymentId: BytesLike, runner: string, overrides?: Overrides & { from?: string; }): Promise; stopService(deploymentId: BytesLike, overrides?: Overrides & { from?: string; }): Promise; stopService2(deploymentId: BytesLike, runner: string, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; symbol(overrides?: CallOverrides): Promise<[string]>; tokenByIndex(index: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; tokenOfOwnerByIndex(owner: string, index: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; updateProjectMetadata(projectId: BigNumberish, metadataUri: string, overrides?: Overrides & { from?: string; }): Promise; }; addCreator(creator: string, overrides?: Overrides & { from?: string; }): Promise; addOrUpdateDeployment(projectId: BigNumberish, deploymentId: BytesLike, metadata: BytesLike, updateLatest: boolean, overrides?: Overrides & { from?: string; }): Promise; approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; balanceOf(owner: string, overrides?: CallOverrides): Promise; createProject(projectMetadataUri: string, deploymentMetdata: BytesLike, deploymentId: BytesLike, projectType: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; createProjectFor(projectMetadataUri: string, deploymentMetdata: BytesLike, deploymentId: BytesLike, projectType: BigNumberish, creator: string, overrides?: Overrides & { from?: string; }): Promise; creatorRestricted(arg0: BigNumberish, overrides?: CallOverrides): Promise; creatorWhitelist(arg0: string, overrides?: CallOverrides): Promise; deploymentInfos(arg0: BytesLike, overrides?: CallOverrides): Promise<[BigNumber, string] & { projectId: BigNumber; metadata: string; }>; deploymentStatusByIndexer(arg0: BytesLike, arg1: string, overrides?: CallOverrides): Promise; getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; getDeploymentProjectType(_deploymentId: BytesLike, overrides?: CallOverrides): Promise; initialize(_settings: string, overrides?: Overrides & { from?: string; }): Promise; isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; isDeploymentRegistered(_deploymentId: BytesLike, overrides?: CallOverrides): Promise; isServiceAvailable(deploymentId: BytesLike, indexer: string, overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; nextProjectId(overrides?: CallOverrides): Promise; numberOfDeployments(arg0: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; projectInfos(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ string, number ] & { latestDeploymentId: string; projectType: number; }>; removeCreator(creator: string, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { from?: string; }): Promise; setCreatorRestricted(_type: BigNumberish, _creatorRestricted: boolean, overrides?: Overrides & { from?: string; }): Promise; setProjectLatestDeployment(projectId: BigNumberish, deploymentId: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; startService(deploymentId: BytesLike, overrides?: Overrides & { from?: string; }): Promise; startService2(deploymentId: BytesLike, runner: string, overrides?: Overrides & { from?: string; }): Promise; stopService(deploymentId: BytesLike, overrides?: Overrides & { from?: string; }): Promise; stopService2(deploymentId: BytesLike, runner: string, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex(index: BigNumberish, overrides?: CallOverrides): Promise; tokenOfOwnerByIndex(owner: string, index: BigNumberish, overrides?: CallOverrides): Promise; tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; updateProjectMetadata(projectId: BigNumberish, metadataUri: string, overrides?: Overrides & { from?: string; }): Promise; callStatic: { addCreator(creator: string, overrides?: CallOverrides): Promise; addOrUpdateDeployment(projectId: BigNumberish, deploymentId: BytesLike, metadata: BytesLike, updateLatest: boolean, overrides?: CallOverrides): Promise; approve(to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; balanceOf(owner: string, overrides?: CallOverrides): Promise; createProject(projectMetadataUri: string, deploymentMetdata: BytesLike, deploymentId: BytesLike, projectType: BigNumberish, overrides?: CallOverrides): Promise; createProjectFor(projectMetadataUri: string, deploymentMetdata: BytesLike, deploymentId: BytesLike, projectType: BigNumberish, creator: string, overrides?: CallOverrides): Promise; creatorRestricted(arg0: BigNumberish, overrides?: CallOverrides): Promise; creatorWhitelist(arg0: string, overrides?: CallOverrides): Promise; deploymentInfos(arg0: BytesLike, overrides?: CallOverrides): Promise<[ BigNumber, string ] & { projectId: BigNumber; metadata: string; }>; deploymentStatusByIndexer(arg0: BytesLike, arg1: string, overrides?: CallOverrides): Promise; getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; getDeploymentProjectType(_deploymentId: BytesLike, overrides?: CallOverrides): Promise; initialize(_settings: string, overrides?: CallOverrides): Promise; isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; isDeploymentRegistered(_deploymentId: BytesLike, overrides?: CallOverrides): Promise; isServiceAvailable(deploymentId: BytesLike, indexer: string, overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; nextProjectId(overrides?: CallOverrides): Promise; numberOfDeployments(arg0: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; projectInfos(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ string, number ] & { latestDeploymentId: string; projectType: number; }>; removeCreator(creator: string, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, data: BytesLike, overrides?: CallOverrides): Promise; setApprovalForAll(operator: string, approved: boolean, overrides?: CallOverrides): Promise; setCreatorRestricted(_type: BigNumberish, _creatorRestricted: boolean, overrides?: CallOverrides): Promise; setProjectLatestDeployment(projectId: BigNumberish, deploymentId: BytesLike, overrides?: CallOverrides): Promise; setSettings(_settings: string, overrides?: CallOverrides): Promise; settings(overrides?: CallOverrides): Promise; startService(deploymentId: BytesLike, overrides?: CallOverrides): Promise; startService2(deploymentId: BytesLike, runner: string, overrides?: CallOverrides): Promise; stopService(deploymentId: BytesLike, overrides?: CallOverrides): Promise; stopService2(deploymentId: BytesLike, runner: string, overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex(index: BigNumberish, overrides?: CallOverrides): Promise; tokenOfOwnerByIndex(owner: string, index: BigNumberish, overrides?: CallOverrides): Promise; tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; updateProjectMetadata(projectId: BigNumberish, metadataUri: string, overrides?: CallOverrides): Promise; }; filters: { "Approval(address,address,uint256)"(owner?: string | null, approved?: string | null, tokenId?: BigNumberish | null): ApprovalEventFilter; Approval(owner?: string | null, approved?: string | null, tokenId?: BigNumberish | null): ApprovalEventFilter; "ApprovalForAll(address,address,bool)"(owner?: string | null, operator?: string | null, approved?: null): ApprovalForAllEventFilter; ApprovalForAll(owner?: string | null, operator?: string | null, approved?: null): ApprovalForAllEventFilter; "BatchMetadataUpdate(uint256,uint256)"(_fromTokenId?: null, _toTokenId?: null): BatchMetadataUpdateEventFilter; BatchMetadataUpdate(_fromTokenId?: null, _toTokenId?: null): BatchMetadataUpdateEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "MetadataUpdate(uint256)"(_tokenId?: null): MetadataUpdateEventFilter; MetadataUpdate(_tokenId?: null): MetadataUpdateEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; "ProjectCreated(address,uint256,string,uint8,bytes32,bytes32)"(creator?: string | null, projectId?: BigNumberish | null, projectMetadata?: null, projectType?: null, deploymentId?: null, deploymentMetadata?: null): ProjectCreatedEventFilter; ProjectCreated(creator?: string | null, projectId?: BigNumberish | null, projectMetadata?: null, projectType?: null, deploymentId?: null, deploymentMetadata?: null): ProjectCreatedEventFilter; "ProjectDeploymentUpdated(address,uint256,bytes32,bytes32)"(owner?: string | null, projectId?: BigNumberish | null, deploymentId?: null, metadata?: null): ProjectDeploymentUpdatedEventFilter; ProjectDeploymentUpdated(owner?: string | null, projectId?: BigNumberish | null, deploymentId?: null, metadata?: null): ProjectDeploymentUpdatedEventFilter; "ProjectLatestDeploymentUpdated(address,uint256,bytes32)"(owner?: string | null, projectId?: null, deploymentId?: null): ProjectLatestDeploymentUpdatedEventFilter; ProjectLatestDeploymentUpdated(owner?: string | null, projectId?: null, deploymentId?: null): ProjectLatestDeploymentUpdatedEventFilter; "ProjectMetadataUpdated(address,uint256,string)"(owner?: string | null, projectId?: BigNumberish | null, metadata?: null): ProjectMetadataUpdatedEventFilter; ProjectMetadataUpdated(owner?: string | null, projectId?: BigNumberish | null, metadata?: null): ProjectMetadataUpdatedEventFilter; "ServiceStatusChanged(address,bytes32,uint8)"(indexer?: string | null, deploymentId?: BytesLike | null, status?: null): ServiceStatusChangedEventFilter; ServiceStatusChanged(indexer?: string | null, deploymentId?: BytesLike | null, status?: null): ServiceStatusChangedEventFilter; "Transfer(address,address,uint256)"(from?: string | null, to?: string | null, tokenId?: BigNumberish | null): TransferEventFilter; Transfer(from?: string | null, to?: string | null, tokenId?: BigNumberish | null): TransferEventFilter; }; estimateGas: { addCreator(creator: string, overrides?: Overrides & { from?: string; }): Promise; addOrUpdateDeployment(projectId: BigNumberish, deploymentId: BytesLike, metadata: BytesLike, updateLatest: boolean, overrides?: Overrides & { from?: string; }): Promise; approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; balanceOf(owner: string, overrides?: CallOverrides): Promise; createProject(projectMetadataUri: string, deploymentMetdata: BytesLike, deploymentId: BytesLike, projectType: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; createProjectFor(projectMetadataUri: string, deploymentMetdata: BytesLike, deploymentId: BytesLike, projectType: BigNumberish, creator: string, overrides?: Overrides & { from?: string; }): Promise; creatorRestricted(arg0: BigNumberish, overrides?: CallOverrides): Promise; creatorWhitelist(arg0: string, overrides?: CallOverrides): Promise; deploymentInfos(arg0: BytesLike, overrides?: CallOverrides): Promise; deploymentStatusByIndexer(arg0: BytesLike, arg1: string, overrides?: CallOverrides): Promise; getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; getDeploymentProjectType(_deploymentId: BytesLike, overrides?: CallOverrides): Promise; initialize(_settings: string, overrides?: Overrides & { from?: string; }): Promise; isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; isDeploymentRegistered(_deploymentId: BytesLike, overrides?: CallOverrides): Promise; isServiceAvailable(deploymentId: BytesLike, indexer: string, overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; nextProjectId(overrides?: CallOverrides): Promise; numberOfDeployments(arg0: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; projectInfos(arg0: BigNumberish, overrides?: CallOverrides): Promise; removeCreator(creator: string, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { from?: string; }): Promise; setCreatorRestricted(_type: BigNumberish, _creatorRestricted: boolean, overrides?: Overrides & { from?: string; }): Promise; setProjectLatestDeployment(projectId: BigNumberish, deploymentId: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; startService(deploymentId: BytesLike, overrides?: Overrides & { from?: string; }): Promise; startService2(deploymentId: BytesLike, runner: string, overrides?: Overrides & { from?: string; }): Promise; stopService(deploymentId: BytesLike, overrides?: Overrides & { from?: string; }): Promise; stopService2(deploymentId: BytesLike, runner: string, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex(index: BigNumberish, overrides?: CallOverrides): Promise; tokenOfOwnerByIndex(owner: string, index: BigNumberish, overrides?: CallOverrides): Promise; tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; updateProjectMetadata(projectId: BigNumberish, metadataUri: string, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { addCreator(creator: string, overrides?: Overrides & { from?: string; }): Promise; addOrUpdateDeployment(projectId: BigNumberish, deploymentId: BytesLike, metadata: BytesLike, updateLatest: boolean, overrides?: Overrides & { from?: string; }): Promise; approve(to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; balanceOf(owner: string, overrides?: CallOverrides): Promise; createProject(projectMetadataUri: string, deploymentMetdata: BytesLike, deploymentId: BytesLike, projectType: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; createProjectFor(projectMetadataUri: string, deploymentMetdata: BytesLike, deploymentId: BytesLike, projectType: BigNumberish, creator: string, overrides?: Overrides & { from?: string; }): Promise; creatorRestricted(arg0: BigNumberish, overrides?: CallOverrides): Promise; creatorWhitelist(arg0: string, overrides?: CallOverrides): Promise; deploymentInfos(arg0: BytesLike, overrides?: CallOverrides): Promise; deploymentStatusByIndexer(arg0: BytesLike, arg1: string, overrides?: CallOverrides): Promise; getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise; getDeploymentProjectType(_deploymentId: BytesLike, overrides?: CallOverrides): Promise; initialize(_settings: string, overrides?: Overrides & { from?: string; }): Promise; isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise; isDeploymentRegistered(_deploymentId: BytesLike, overrides?: CallOverrides): Promise; isServiceAvailable(deploymentId: BytesLike, indexer: string, overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; nextProjectId(overrides?: CallOverrides): Promise; numberOfDeployments(arg0: string, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise; projectInfos(arg0: BigNumberish, overrides?: CallOverrides): Promise; removeCreator(creator: string, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, data: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & { from?: string; }): Promise; setCreatorRestricted(_type: BigNumberish, _creatorRestricted: boolean, overrides?: Overrides & { from?: string; }): Promise; setProjectLatestDeployment(projectId: BigNumberish, deploymentId: BytesLike, overrides?: Overrides & { from?: string; }): Promise; setSettings(_settings: string, overrides?: Overrides & { from?: string; }): Promise; settings(overrides?: CallOverrides): Promise; startService(deploymentId: BytesLike, overrides?: Overrides & { from?: string; }): Promise; startService2(deploymentId: BytesLike, runner: string, overrides?: Overrides & { from?: string; }): Promise; stopService(deploymentId: BytesLike, overrides?: Overrides & { from?: string; }): Promise; stopService2(deploymentId: BytesLike, runner: string, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenByIndex(index: BigNumberish, overrides?: CallOverrides): Promise; tokenOfOwnerByIndex(owner: string, index: BigNumberish, overrides?: CallOverrides): Promise; tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; updateProjectMetadata(projectId: BigNumberish, metadataUri: string, overrides?: Overrides & { from?: string; }): Promise; }; }