import { AgreementTemplate } from './AgreementTemplate.abstract'; import { Service, ServicePlugin, ServiceType, ValidationParams } from '../../../ddo'; import { Account, Condition, MetaData, AssetPrice } from '../../../sdk'; import { TxParameters } from '../ContractBase'; export declare abstract class BaseTemplate extends AgreementTemplate implements ServicePlugin { getAgreementData(agreementId: string): Promise<{ accessProvider: string; accessConsumer: string; }>; abstract name(): string; abstract description(): string; abstract conditions(): Condition[]; serviceEndpoint(): ServiceType; private getPriced; createService(publisher: Account, metadata: MetaData, assetPrice?: AssetPrice, erc20TokenAddress?: string, priced?: boolean): Promise; abstract paramsGen(params: ValidationParams): Promise; extraGen(_params: ValidationParams): Promise; accept(_params: ValidationParams): Promise; process(params: ValidationParams, from: Account, txparams?: TxParameters): Promise; validateAgreement(agreement_id: string, did: string, params: Params, from: Account, extra?: any, txparams?: TxParameters): Promise; }