import { Account } from '../Account'; import { Instantiable, InstantiableConfig } from '../../Instantiable.abstract'; import { DDO } from '../../ddo'; import { TxParameters as txParams } from '../../keeper'; import { BigNumber } from '../../utils'; export declare class ConditionsApi extends Instantiable { constructor(config: InstantiableConfig); lockPayment(agreementId: string, did: string, amounts: BigNumber[], receivers: string[], erc20TokenAddress?: string, from?: Account, txParams?: txParams): Promise; grantAccess(agreementId: string, did: string, grantee: string, from?: Account, txParams?: txParams): Promise; grantServiceExecution(agreementId: string, did: string, grantee: string, from?: Account, params?: txParams): Promise; releaseReward(agreementId: string, amounts: BigNumber[], receivers: string[], returnAddress: string, did: string, erc20TokenAddress?: string, from?: Account, txParams?: txParams): Promise; releaseNftReward(agreementId: string, ddo: DDO, nftAmount: BigNumber, publisher: Account, from?: Account, txParams?: txParams): Promise; releaseNft721Reward(agreementId: string, ddo: DDO, publisher: Account, from?: Account, txParams?: txParams): Promise; holderNft(agreementId: string, did: string, holder: string, nftAmount: BigNumber, contractAddress?: string, from?: Account, params?: txParams): Promise; holderNft721(agreementId: string, ddo: DDO, holderAddress: string, from?: Account, params?: txParams): Promise; grantNftAccess(agreementId: string, did: string, grantee: string, from?: Account, params?: txParams): Promise; transferNft(agreementId: string, ddo: DDO, nftAmount: BigNumber, from?: Account, txParams?: txParams): Promise; transferNftForDelegate(agreementId: string, ddo: DDO, nftAmount: BigNumber, from?: Account, params?: txParams): Promise; transferNft721(agreementId: string, ddo: DDO, publisher: Account, txParams?: txParams): Promise; private isFulfilled; }