import { Type } from "./Type"; export declare enum ConcreteSystemType { LOCK = 0, CONDITION = 1, AGENT = 2 } export declare class SystemType extends Type { readonly concreteSystemType: ConcreteSystemType; constructor(concreteSystemType: ConcreteSystemType); equals(otherType: Type): boolean; isAssignableTo(otherType: Type): boolean; toString(): string; get isConditionType(): boolean; get isLockType(): boolean; get isAgentType(): boolean; } export declare const SystemTypes: { lock: SystemType; condition: SystemType; agent: SystemType; };