import ContractBase, { TxParameters } from '../ContractBase'; import { InstantiableConfig } from '../../../Instantiable.abstract'; import { Account } from '../../../nevermined'; export declare enum TemplateState { Uninitialized = 0, Proposed = 1, Approved = 2, Revoked = 3 } export interface TemplateMetadata { state: TemplateState; owner: string; lastUpdatedBy: string; blockNumberUpdated: number; } export declare class TemplateStoreManager extends ContractBase { static getInstance(config: InstantiableConfig): Promise; getOwner(): Promise; proposeTemplate(address: string, from?: Account, ignoreExists?: boolean, txParams?: TxParameters): Promise; approveTemplate(address: string, from?: Account, ignoreApproved?: boolean, txParams?: TxParameters): Promise; revokeTemplate(address: string, from?: Account, txParams?: TxParameters): Promise; getTemplate(templateId: string): Promise; isApproved(templateId: string): Promise; getListSize(): Promise; }