import { ServiceAgreementTemplate, ServiceNFTAccess, ServiceType, ValidationParams } from '../../../ddo'; import { DDO } from '../../../sdk'; import { AgreementInstance } from './AgreementTemplate.abstract'; import { BaseTemplate } from './BaseTemplate.abstract'; import { NFT721HolderCondition, NFTAccessCondition } from '../conditions'; import { InstantiableConfig } from '../../../Instantiable.abstract'; export interface NFT721AccessTemplateParams { holderAddress: string; grantee: string; } export declare class NFT721AccessTemplate extends BaseTemplate { paramsGen({ consumer_address }: ValidationParams): Promise; static getInstance(config: InstantiableConfig): Promise; name(): string; description(): string; service(): ServiceType; serviceEndpoint(): ServiceType; params(holderAddress: string): NFT721AccessTemplateParams; conditions(): [NFT721HolderCondition, NFTAccessCondition]; instanceFromDDO(agreementIdSeed: string, ddo: DDO, creator: string, parameters: NFT721AccessTemplateParams): Promise>; getServiceAgreementTemplate(): Promise; accept(params: ValidationParams): Promise; }