import { Service, ServicePlugin, ServiceType, DDO, MetaData } from '../../ddo'; import { AssetAttributes, NFTAttributes } from '../../models'; import { Account, CreateProgressStep } from '../../nevermined'; import { TxParameters, ServiceAaveCredit } from '../../keeper'; import { SubscribablePromise } from '../../utils'; import { PublishMetadata } from './AssetsApi'; import { OrderProgressStep, UpdateProgressStep } from '../ProgressSteps'; import { Instantiable, InstantiableConfig } from '../../Instantiable.abstract'; import { AccessService, NFTSalesService, NFTAccessService } from '../AccessService'; export declare enum DIDResolvePolicy { ImmutableFirst = 0, MetadataAPIFirst = 1, OnlyImmutable = 2, OnlyMetadataAPI = 3 } export declare abstract class RegistryBaseApi extends Instantiable { servicePlugin: { [key: string]: ServicePlugin; }; protected registerNeverminedAsset(assetAttributes: AssetAttributes, publisher: Account, publishMetadata?: PublishMetadata, nftAttributes?: NFTAttributes, txParams?: TxParameters): SubscribablePromise; protected static getServicePlugin(config: InstantiableConfig): { access: AccessService; compute: import("../../keeper").EscrowComputeExecutionTemplate; 'nft-sales': NFTSalesService; 'nft-access': NFTAccessService; 'aave-credit': ServicePlugin; }; protected updateAsset(did: string, metadata: MetaData, publisher: Account, publishMetadata?: PublishMetadata, txParams?: TxParameters): SubscribablePromise; protected resolveAsset(did: string, policy?: DIDResolvePolicy): Promise; orderAsset(did: string, serviceType: ServiceType, consumer: Account, params?: TxParameters): SubscribablePromise; }