import { Vertex } from 'jsonld-graph'; import { SelfDescription } from '../models/common'; import { TwinContentType } from '../models/constants'; import { Command, Component, ExpandedInterface, Interface, Property, Relationship, Telemetry } from '../models/models'; export declare const REL_TARGET_ANY = "*"; export declare function inferTarget(vertex: Vertex): string; export declare function getBaseModelPropertiesFromVertex(vertex: Vertex): SelfDescription; export declare function getPropertyFromVertex(vertex: Vertex): Property | undefined; export declare function getTelemetryFromVertex(vertex: Vertex): Telemetry | undefined; export declare function getRelationshipFromVertex(vertex: Vertex): Relationship | undefined; export declare function getCommandFromVertex(vertex: Vertex): Command | undefined; export declare function getComponentFromVertex(vertex: Vertex): Component | undefined; export declare function getInterfaceFromVertex(v: Vertex): Interface; export declare function expandInterface(v: Vertex): ExpandedInterface; export declare function getContentFromVertex(v: Vertex, type: TwinContentType): (Telemetry | Property | Command | Relationship | Component | undefined)[]; export declare function getBasesFromVertex(vertex: Vertex): string[]; export declare function mapToTwinType(vertex: Vertex): Telemetry | Property | Command | Relationship | Component | undefined; export declare function mapInterfaceSchema(vertex: Vertex): import("@tributech/self-description").ArraySchema | import("@tributech/self-description").EnumSchema | import("@tributech/self-description").MapSchema | import("@tributech/self-description").ObjectSchema; export declare function isBaseModel(v: Vertex): boolean; export declare function hasRelationships(v: Vertex): boolean; export declare function isDirectTargetOfEdge(v: Vertex): boolean; export declare function getChildrenVertices(v: Vertex): Vertex[]; export declare function getParentVertices(v: Vertex): Vertex[]; export declare function hasNoIncomingRelationships(v: Vertex): boolean; export declare function safeAdd(collection: T[], item: T): void;