import { Entity } from '../interfaces'; import { OLS3Thing } from './OLS3Thing'; import { default as Reified } from '../Reified'; import { EntityTypeName } from '../ModelTypeCheck'; export declare abstract class OLS3Entity extends OLS3Thing implements Entity { abstract getParents(): Reified[]; abstract getSuperEntities(): Reified[]; abstract getEquivalents(): Reified[]; isCanonical(): boolean; isDeprecated(): boolean; getDeprecationVersion(): string; getDeprecationReason(): Reified[]; getDeprecationReplacement(): string; getRelatedFrom(): Reified[]; getDescriptionAsArray(): Reified[]; hasDirectChildren(): boolean; hasHierarchicalChildren(): boolean; hasChildren(): boolean; getAncestorIris(): string[]; getHierarchicalAncestorIris(): string[]; getSynonyms(): Reified[]; getAppearsIn(): string[]; getCrossReferences(): any[]; getDefinedBy(): string[]; getIsDefiningOntology(): boolean; getShortForm(): string; isPredicateFromInformalVocabulary(predicate: string): boolean; /** Can be just found under `properties["annotation"]`. * Not present in ols4/api, * but in semanticlookup.zbmed.de/api. */ getAnnotationPredicates(): string[]; getAnnotationTitleById(id: string): string; getAnnotationById(id: string): Reified[]; getNumHierarchicalDescendants(): number; getNumDescendants(): number; getHierarchicalParentReificationAxioms(parentIri: string): any; abstract getType(): EntityTypeName; }