import { Nevermined, Account } from '../nevermined'; import { Authentication, PublicKey, Service, ServiceType, MetaData, MetaDataMain, NvmConfig, Proof } from './types'; import { DIDRegistry } from '../keeper'; import { NFTAttributes } from '../models'; import { BigNumber } from '../utils'; export declare class DDO { static serialize(ddo: DDO): string; static deserialize(ddoString: string): DDO; static createAuthorizationService(neverminedNodeUri: string, publicKey: string, method: string): import("./types").ServiceCommon; '@context': string; id: string; didSeed: string; _nvm: NvmConfig; created: string; updated?: string; publicKey: PublicKey[]; authentication: Authentication[]; service: Service[]; proof: Proof; constructor(ddo?: Partial); static getInstance(userId: string, publisherAddress: string, appId?: string): DDO; shortId(): string; findServiceById(index: number): Service; findServiceByType(serviceType: T): Service; getPriceByService(serviceType?: ServiceType): BigNumber; checksum(seed: string): string; generateProof(publicKey: string): Promise; getProofChecksum(): string; addProof(publicKey: string): Promise; addService(service: any): Promise; replaceService(index: number, service: any): Promise; addDefaultMetadataService(metadata: MetaData, nftAttributes?: NFTAttributes): Promise; updateService(nevermined: Nevermined, service: any): Promise; assignDid(didSeed: string, didRegistry: DIDRegistry, publisher: Account): Promise; generateDidSeed(seed: any): Promise; addSignature(nevermined: Nevermined, publicKey: string): Promise; }