import { DDO, ServiceSecondary } from '../../ddo'; import { DID } from '../../nevermined'; import { MarketplaceApi } from './MarketplaceAPI'; import { SearchQuery } from '../../common/interfaces'; export interface QueryResult { results: DDO[]; page: number; totalPages: number; totalResults: { [jsonPath: string]: any; }; } export type EncryptionMethod = 'PSK-RSA' | 'PSK-ECDSA'; export interface DDOStatus { internal: { id: string; type: string; status: string; url: string; }; external: { id: string; type: string; status: string; url: string; }; } export interface AuthToken { access_token: string; } export declare class MetadataService extends MarketplaceApi { getVersionInfo(): Promise; getAccessUrl(accessToken: any, payload: any): Promise; queryMetadata(query: SearchQuery): Promise; queryServiceMetadata(query: { [property: string]: string | number | string[] | number[] | object; }): Promise; updateDDO(did: DID | string, ddo: DDO): Promise; storeDDO(ddo: DDO): Promise; private retrieveDDO; retrieveDDOFromImmutableBackend(immutableUrl: string): Promise; delete(did: DID | string): Promise; retrieveDDOByUrl(metadataServiceEndpoint?: string): Promise; status(did: DID | string, metadataServiceEndpoint?: string): Promise; retrieveService(agreementId: string, metadataServiceEndpoint?: string): Promise; storeService(agreementId: string, agreement: ServiceSecondary): Promise; getServiceEndpoint(did: DID): string; }