import { AgreementInstance } from './AgreementTemplate.abstract'; import { BaseTemplate } from './BaseTemplate.abstract'; import { DDO, ServiceAccess, ServiceType, ValidationParams } from '../../../ddo'; import { InstantiableConfig } from '../../../Instantiable.abstract'; import { Account } from '../../../sdk'; import { AccessCondition, EscrowPaymentCondition, LockPaymentCondition } from '../conditions'; export interface AccessTemplateParams { type: 'access'; consumerId: string; creator: string; serviceType: ServiceType; } export declare class AccessTemplate extends BaseTemplate { paramsGen({ consumer_address }: ValidationParams): Promise; name(): string; description(): string; static getInstance(config: InstantiableConfig): Promise; service(): ServiceType; getServiceAgreementTemplate(): Promise; params(consumer: Account, serviceType?: ServiceType): AccessTemplateParams; conditions(): [AccessCondition, LockPaymentCondition, EscrowPaymentCondition]; instanceFromDDO(agreementIdSeed: string, ddo: DDO, creator: string, parameters: AccessTemplateParams): Promise>; accept(params: ValidationParams): Promise; }