import { RoleType as RoleTypeProto, RoleTypeRes, RoleTypeResPart } from "typedb-protocol/proto/concept"; import { Relation } from "../../api/concept/thing/Relation"; import { Thing } from "../../api/concept/thing/Thing"; import { RelationType } from "../../api/concept/type/RelationType"; import { RoleType } from "../../api/concept/type/RoleType"; import { ThingType } from "../../api/concept/type/ThingType"; import { TypeDBTransaction } from "../../api/connection/TypeDBTransaction"; import { Stream } from "../../common/util/Stream"; import { TypeImpl } from "../../dependencies_internal"; import { TransactionReq } from "typedb-protocol/proto/transaction"; export declare class RoleTypeImpl extends TypeImpl implements RoleType { constructor(scope: string, label: string, root: boolean, abstract: boolean); protected get className(): string; isRoleType(): boolean; asRoleType(): RoleType; delete(transaction: TypeDBTransaction): Promise; isDeleted(transaction: TypeDBTransaction): Promise; setLabel(transaction: TypeDBTransaction, newLabel: string): Promise; getSupertype(transaction: TypeDBTransaction): Promise; getSupertypes(transaction: TypeDBTransaction): Stream; getSubtypes(transaction: TypeDBTransaction): Stream; getRelationType(transaction: TypeDBTransaction): Promise; getRelationTypes(transaction: TypeDBTransaction): Stream; getPlayerTypes(transaction: TypeDBTransaction): Stream; getRelationInstances(transaction: TypeDBTransaction): Stream; getPlayerInstances(transaction: TypeDBTransaction): Stream; protected execute(transaction: TypeDBTransaction, request: TransactionReq): Promise; protected stream(transaction: TypeDBTransaction, request: TransactionReq): Stream; } export declare namespace RoleTypeImpl { function ofRoleTypeProto(proto: RoleTypeProto): RoleTypeImpl; }