import { TransactionReceipt } from 'web3-core'; import { SearchQuery } from '../aquarius/Aquarius'; import { DDO } from '../ddo/DDO'; import { MetaData, EditableMetaData } from '../ddo/MetaData'; import { Service, ServiceAccess, ServiceComputePrivacy } from '../ddo/Service'; import Account from './Account'; import { SubscribablePromise } from '../utils'; import { Instantiable, InstantiableConfig } from '../Instantiable.abstract'; import { OrderProgressStep } from './utils/ServiceUtils'; export declare enum CreateProgressStep { EncryptingFiles = 0, FilesEncrypted = 1, GeneratingProof = 2, ProofGenerated = 3, RegisteringDid = 4, DidRegistred = 5, StoringDdo = 6, DdoStored = 7 } export declare class OceanAssets extends Instantiable { static getInstance(config: InstantiableConfig): Promise; resolve(did: string): Promise; create(metadata: MetaData, publisher: Account, services?: Service[]): SubscribablePromise; consume(agreementId: string, did: string, consumerAccount: Account, resultPath: string, index?: number, useSecretStore?: boolean): Promise; consume(agreementId: string, did: string, consumerAccount: Account, resultPath?: undefined | null, index?: number, useSecretStore?: boolean): Promise; order(did: string, consumerAccount: Account, provider?: string): SubscribablePromise; owner(did: string): Promise; creator(did: string): Promise; ownerAssets(owner: string): Promise; transferOwnership(did: string, newOwner: string, account: Account): Promise; editMetadata(did: string, newMetadata: EditableMetaData, account: Account): Promise; updateComputePrivacy(did: string, serviceIndex: number, computePrivacy: ServiceComputePrivacy, account: Account): Promise; retire(did: string, account: Account): Promise; consumerAssets(consumer: string): Promise; query(query: SearchQuery): Promise; search(text: string): Promise; createAccessServiceAttributes(consumerAccount: Account, price: string, datePublished: string, timeout?: number): Promise; getFreeWhiteList(did: string): Promise; addConsumerToFreeWhiteList(did: string, consumer: string, account: Account): Promise; removeConsumerFromFreeWhiteList(did: string, consumer: string, account: Account): Promise; }