import { DDO } from '../ddo/DDO'; import DID from '../ocean/DID'; import { EditableMetaData } from '../ddo/MetaData'; import { Logger } from '../utils'; import { WebServiceConnector } from '../ocean/utils/WebServiceConnector'; export interface QueryResult { results: DDO[]; page: number; totalPages: number; totalResults: number; } export interface SearchQuery { text?: string; offset?: number; page?: number; query: { [property: string]: string | number | string[] | number[]; }; sort?: { [jsonPath: string]: number; }; } export declare class Aquarius { fetch: WebServiceConnector; private logger; private aquariusUri; private get url(); constructor(aquariusUri: string, logger: Logger); getVersionInfo(): Promise; getAccessUrl(accessToken: any, payload: any): Promise; queryMetadata(query: SearchQuery): Promise; queryMetadataByText(query: SearchQuery): Promise; storeDDO(ddo: DDO): Promise; retrieveDDO(did: DID | string, metadataServiceEndpoint?: string): Promise; retrieveDDOByUrl(metadataServiceEndpoint?: string): Promise; transferOwnership(did: DID | string, newOwner: string, updated: string, signature: string): Promise; updateComputePrivacy(did: DID | string, serviceIndex: number, allowRawAlgorithm: boolean, allowNetworkAccess: boolean, trustedAlgorithms: string[], updated: string, signature: string): Promise; editMetadata(did: DID | string, newMetadata: EditableMetaData, updated: string, signature: string): Promise; retire(did: DID | string, updated: string, signature: string): Promise; getServiceEndpoint(did: DID): string; private transformResult; }