import ContractBase, { TxParameters as txParams } from './ContractBase'; import { InstantiableConfig } from '../../Instantiable.abstract'; import { ContractReceipt } from 'ethers'; import { BigNumber } from '../../utils'; import { NFTAttributes } from '../../models'; import { ProvenanceEvent, ProvenanceMethod, ProvenanceRegistry } from './Provenance'; export declare class DIDRegistry extends ContractBase { static getInstance(config: InstantiableConfig): Promise; registerAttribute(did: string, checksum: string, providers: string[], url: string, ownerAddress: string, txParams?: txParams): Promise; registerDID(did: string, checksum: string, providers: string[], ownerAddress: string, url: string, immutableUrl?: string, activityId?: string, txParams?: txParams): Promise; registerMintableDID(did: string, nftContractAddress: string, checksum: string, providers: string[], ownerAddress: string, nftAttributes: NFTAttributes, url: string, immutableUrl?: string, activityId?: string, txParams?: txParams): Promise; registerMintableDID721(did: string, nftContractAddress: string, checksum: string, providers: string[], ownerAddress: string, nftAttributes: NFTAttributes, url: string, immutableUrl?: string, activityId?: string, txParams?: txParams): Promise; updateMetadataUrl(did: string, checksum: string, ownerAddress: string, url: string, immutableUrl?: string, txParams?: txParams): Promise; enableAndMintDidNft(did: string, cap: number, royalties: number, preMint: boolean, ownerAddress: string, nftMetadata: string, txParams?: txParams): Promise; enableAndMintDidNft721(did: string, royalties: number, preMint: boolean, ownerAddress: string, nftMetadata: string, txParams?: txParams): Promise; getDIDOwner(did: string): Promise; getBlockNumberUpdated(did: string): Promise; isDIDProvider(did: string, provider: string): Promise; getAttributesByOwner(owner: string): Promise; getAttributesByDid(did: string): Promise<{ did: string; serviceEndpoint: string; checksum: string; owner: string; providers: string[]; royalties: BigNumber; immutableUrl: string; nftInitialized: boolean; }>; grantPermission(did: string, grantee: string, ownerAddress: string, txParams?: txParams): Promise; revokePermission(did: string, grantee: string, ownerAddress: string, txParams?: txParams): Promise; setDIDRoyalties(did: string, scheme: string, ownerAddress: string, txParams?: txParams): Promise; getDIDRoyalties(did: string): Promise; getPermission(did: string, grantee: string): Promise; transferDIDOwnership(did: string, newOwnerAddress: string, ownerAddress: string, params?: txParams): Promise; getDIDProvenanceEvents(did: string): Promise<{ method: number; provId: string; did: string; agentId: string; activityId: string; relatedDid: string; agentInvolvedId: string; attributes?: string; blockNumberUpdated: number; }[]>; getDIDProvenanceMethodEvents(did: string, method: T): Promise[]>; getProvenanceEntry(provId: string): Promise; used(provId: string, did: string, agentId: string, activityId: string, signatureUsing: string, attributes: string, ownerAddress: string, params?: txParams): Promise; wasDerivedFrom(provId: string, newEntityDid: string, usedEntityDid: string, agentId: string, activityId: string, attributes: string, ownerAddress: string, params?: txParams): Promise; wasAssociatedWith(provId: string, did: string, agentId: string, activityId: string, attributes: string, ownerAddress: string, params?: txParams): Promise; actedOnBehalf(provId: string, did: string, delegateAgentId: string, responsibleAgentId: string, activityId: string, signatureDelegate: string, attributes: string, ownerAddress: string, params?: txParams): Promise; addDidProvenanceDelegate(did: string, delegateAddress: string, ownerAddress: string, params?: txParams): Promise; removeDidProvenanceDelegate(did: string, delegateAddress: string, ownerAddress: string, params?: txParams): Promise; isProvenanceDelegate(did: string, delegateAddress: string): Promise; getProvenanceOwner(did: string): Promise; mint(did: string, amount: BigNumber, from: string, params?: txParams): Promise; burn(did: string, amount: BigNumber, from: string, params?: txParams): Promise; addProvider(did: string, provider: string, from: string, params?: txParams): Promise; removeProvider(did: string, provider: string, from: string, params?: txParams): Promise; getProviders(did: string): Promise; getDIDRegister(did: string): Promise; getNFTInfo(did: string): Promise; hashDID(didSeed: string, creator: string): Promise; grantRegistryOperatorRole(manager: string, from: string, params?: txParams): Promise; }