import { Signer } from 'ethers'; import { type Asset, type DDO, type ValidateMetadata } from '@oceanprotocol/ddo-js'; export interface SearchQuery { from?: number; size?: number; query: any; sort?: { [jsonPath: string]: string; }; aggs?: any; } export declare class Aquarius { aquariusURL: string; /** * Instantiate Aquarius * @param {String} aquariusURL */ constructor(aquariusURL: string); /** Resolves a DID * @param {string} did DID of the asset. * @param {AbortSignal} signal abort signal * @return {Promise} Asset */ resolve(did: string, signal?: AbortSignal, authorization?: string): Promise; /** * Blocks until Indexer will cache the did (or the update for that did) or timeouts * @param {string} did DID of the asset. * @param {string} txid used when the did exists and we expect an update with that txid. * @param {AbortSignal} signal abort signal * @return {Promise} DDO of the asset. */ waitForIndexer(did: string, txid?: string, signal?: AbortSignal, interval?: number, maxRetries?: number, authorization?: string): Promise; /** * Validate DDO content * @param {DDO} ddo DID Descriptor Object content. * @param {Signer} signer ddo publisher account. * @param {String} providerUrl url used to get the nonce. * @param {AbortSignal} signal abort signal * @param {String} authorization header to pass to request * @return {Promise}. */ validate(ddo: DDO, signer: Signer, providerUrl: string, signal?: AbortSignal, authorization?: string): Promise; /** * Search over the DDOs using a query. * @param {string} did DID of the asset * @param {AbortSignal} signal abort signal * @return {Promise} */ getAssetMetadata(did: string, signal?: AbortSignal, authorization?: string): Promise; /** * Search over the DDOs using a query. * @param {SearchQuery} query Query to filter the DDOs. * @param {AbortSignal} signal abort signal * @return {Promise} */ querySearch(query: SearchQuery, signal?: AbortSignal, authorization?: string): Promise; }