import ContractBase from '../ContractBase'; import { InstantiableConfig } from '../../../Instantiable.abstract'; export declare enum TemplateState { Uninitialized = 0, Proposed = 1, Approved = 2, Revoked = 3 } export interface TemplateMetadata { state: TemplateState; owner: string; lastUpdatedBy: string; blockNumberUpdated: number; conditionTypes: string[]; actorTypeIds: string[]; } export declare class TemplateStoreManager extends ContractBase { static getInstance(config: InstantiableConfig): Promise; generateId(templateName: string): string; getOwner(): Promise; proposeTemplate(templateId: string, from?: string, ignoreExists?: boolean): Promise; approveTemplate(templateId: string, from?: string, ignoreApproved?: boolean): Promise; revokeTemplate(templateId: string, from?: string): Promise; getConditionTypes(templateId: string): Promise; getConditions(conditionTypes: string[]): import("../conditions").Condition[]; getActorTypeValue(actorTypeId: string): Promise; getTemplate(templateId: string): Promise; }