import { Account } from '../Account'; import { Instantiable, InstantiableConfig } from '../../Instantiable.abstract'; import { ConditionsApi } from './ConditionsApi'; import { ServiceType } from '../../ddo'; import { TxParameters } from '../../keeper'; export interface AgreementPrepareResult { agreementIdSeed: string; signature: string; } export declare class AgreementsApi extends Instantiable { conditions: ConditionsApi; constructor(config: InstantiableConfig); prepareSignature(did: string, serviceType: ServiceType, consumer: Account): Promise; create(did: string, agreementIdSeed: string, serviceType: ServiceType, agreementParams: any, consumer: Account, publisher: Account, params?: TxParameters): Promise; status(agreementId: string, extended?: boolean): Promise; getAgreement(agreementId: string): Promise; getAgreements(did: string): Promise; isAccessGranted(agreementId: string, did: string, consumerAddress: string, account: Account): Promise; }