import { Attribute } from "../api/concept/thing/Attribute"; import { AttributeType } from "../api/concept/type/AttributeType"; import { Concept } from "../api/concept/Concept"; import { Entity } from "../api/concept/thing/Entity"; import { EntityType } from "../api/concept/type/EntityType"; import { Relation } from "../api/concept/thing/Relation"; import { RelationType } from "../api/concept/type/RelationType"; import { RoleType } from "../api/concept/type/RoleType"; import { Thing } from "../api/concept/thing/Thing"; import { ThingType } from "../api/concept/type/ThingType"; import { Type } from "../api/concept/type/Type"; import { Value } from "../api/concept/value/Value"; export declare abstract class ConceptImpl implements Concept { protected abstract get className(): string; isType(): boolean; isRoleType(): boolean; isThingType(): boolean; isEntityType(): boolean; isAttributeType(): boolean; isRelationType(): boolean; isThing(): boolean; isEntity(): boolean; isAttribute(): boolean; isRelation(): boolean; isValue(): boolean; asAttribute(): Attribute; asAttributeType(): AttributeType; asEntity(): Entity; asEntityType(): EntityType; asRelation(): Relation; asValue(): Value; asRelationType(): RelationType; asRoleType(): RoleType; asThing(): Thing; asThingType(): ThingType; asType(): Type; abstract equals(concept: Concept): boolean; }