import { ConditionContext, ConditionInstanceSmall, ProviderCondition } from './Condition.abstract'; import { InstantiableConfig } from '../../../Instantiable.abstract'; import { Account } from '../../../nevermined'; import { TxParameters } from '../ContractBase'; import { BigNumber } from '../../../utils'; export interface EscrowPaymentConditionContext extends ConditionContext { consumerId: string; } export declare class EscrowPaymentCondition extends ProviderCondition { static getInstance(config: InstantiableConfig): Promise; params(did: string, amounts: BigNumber[], receivers: string[], returnAddress: string, sender: string, tokenAddress: string, lockCondition: string, releaseCondition: string): import("./Condition.abstract").ConditionParameters>; paramsFromDDO({ ddo, service, price: rewards, consumerId }: EscrowPaymentConditionContext, access: ConditionInstanceSmall, lock: ConditionInstanceSmall): Promise>>; fulfill(agreementId: string, did: string, amounts: BigNumber[], receivers: string[], returnAddress: string, lockPaymentAddress: string, tokenAddress: string, lockCondition: string, releaseCondition: string, from?: Account, txParams?: TxParameters): Promise; }