import { ConditionContext, ProviderCondition } from '../conditions/Condition.abstract'; import { InstantiableConfig } from '../../../Instantiable.abstract'; import { Account } from '../../../nevermined'; import { TxParameters } from '../ContractBase'; export interface AaveCollateralDepositConditionContext extends ConditionContext { vaultAddress: string; collateralAsset: string; collateralAmount: string; delegatedAsset: string; delegatedAmount: string; interestRateMode: number; } export declare class AaveCollateralDepositCondition extends ProviderCondition { static getInstance(config: InstantiableConfig): Promise; params(did: string, vaultAddress: string, collateralAsset: string, collateralAmount: string, delegatedAsset: string, delegatedAmount: string, interestRateMode: number): import("../conditions/Condition.abstract").ConditionParameters>; paramsFromDDO({ ddo, vaultAddress, collateralAsset, collateralAmount, delegatedAsset, delegatedAmount, interestRateMode }: AaveCollateralDepositConditionContext): Promise>>; fulfill(agreementId: string, did: string, vaultAddress: string, collateralAsset: string, collateralAmount: string, delegatedAsset: string, delegatedAmount: string, interestRateMode: number, from?: Account, txParams?: TxParameters): Promise; }