import ContractBase, { TxParameters } from '../ContractBase'; import { InstantiableConfig } from '../../../Instantiable.abstract'; import { Account } from '../../../nevermined'; export interface AgreementData { did: string; agreementId: string; agreementIdSeed: string; creator: string; didOwner: string; templateId: string; conditionIds: string[]; conditionIdSeeds: string[]; } export declare class AgreementStoreManager extends ContractBase { templates: any; static getInstance(config: InstantiableConfig): Promise; setTemplates(temp: any): void; addTemplate(name: string, obj: any): void; getOwner(): Promise; getAgreement(agreementId: string): Promise; getAgreements(did: string): Promise; agreementId(agreementIdSeed: string, creator: string): Promise; createAgreement(agreementId: string, did: string, conditionTypes: string[], conditionIds: string[], timeLocks: number[], timeOuts: number[], from?: Account, txParams?: TxParameters): Promise; }