import ContractBase, { TxParameters } from '../ContractBase'; import { ConditionState } from '../conditions'; import { InstantiableConfig } from '../../../Instantiable.abstract'; import { Account } from '../../../nevermined'; export interface ConditionData { typeRef: string; state: ConditionState; timeLock: number; timeOut: number; blockNumber: number; lastUpdatedBy: string; blockNumberUpdated: number; } export declare class ConditionStoreManager extends ContractBase { static getInstance(config: InstantiableConfig): Promise; createCondition(id: string, typeRef: string, from?: Account, txParams?: TxParameters): Promise; delegateCreateRole(delegatee: string, owner: string, txParams?: TxParameters): Promise; getCreateRole(): Promise; isConditionTimeLocked(id: string): Promise; isConditionTimedOut(id: string): Promise; getOwner(): Promise; getCondition(conditionId: string): Promise; }