import { ServiceAgreementTemplate, ServiceType, ValidationParams } from '../../../ddo'; import { InstantiableConfig } from '../../../Instantiable.abstract'; import { DDO } from '../../../sdk'; import { AgreementInstance } from './AgreementTemplate.abstract'; import { BaseTemplate } from './BaseTemplate.abstract'; import { EscrowPaymentCondition, LockPaymentCondition, TransferDIDOwnershipCondition } from '../conditions'; export interface DIDSalesTemplateParams { receiverId: string; consumerId: string; } export declare class DIDSalesTemplate extends BaseTemplate { paramsGen(params: ValidationParams): Promise; params(receiverId: string): DIDSalesTemplateParams; name(): string; description(): string; conditions(): [ LockPaymentCondition, TransferDIDOwnershipCondition, EscrowPaymentCondition ]; instanceFromDDO(agreementIdSeed: string, ddo: DDO, creator: string, parameters: DIDSalesTemplateParams): Promise>; service(): ServiceType; static getInstance(config: InstantiableConfig): Promise; getServiceAgreementTemplate(): Promise; }