import { EntityType as EntityTypeProto } from "typedb-protocol/proto/concept"; import { Entity } from "../../api/concept/thing/Entity"; import { EntityType } from "../../api/concept/type/EntityType"; import { TypeDBTransaction } from "../../api/connection/TypeDBTransaction"; import { Stream } from "../../common/util/Stream"; import { ThingTypeImpl } from "../../dependencies_internal"; import { Concept } from "../../api/concept/Concept"; import Transitivity = Concept.Transitivity; export declare class EntityTypeImpl extends ThingTypeImpl implements EntityType { constructor(name: string, root: boolean, abstract: boolean); protected get className(): string; isEntityType(): boolean; asEntityType(): EntityType; isDeleted(transaction: TypeDBTransaction): Promise; create(transaction: TypeDBTransaction): Promise; getSupertype(transaction: TypeDBTransaction): Promise; setSupertype(transaction: TypeDBTransaction, superEntityType: EntityType): Promise; getSupertypes(transaction: TypeDBTransaction): Stream; getSubtypes(transaction: TypeDBTransaction): Stream; getSubtypes(transaction: TypeDBTransaction, transitivity: Transitivity): Stream; getInstances(transaction: TypeDBTransaction): Stream; getInstances(transaction: TypeDBTransaction, transitivity: Transitivity): Stream; } export declare namespace EntityTypeImpl { function ofEntityTypeProto(proto: EntityTypeProto): EntityType; }