import { SelfDescription } from '../models/common'; import { RelationType, SelfDescriptionType } from '../models/constants'; import { Command, Component, Interface, InterfaceSchema, Property, Relationship, Telemetry, TwinFileModel, TwinGraph, TwinInstance, TwinRelationship } from '../models/models'; import { SemanticType } from '../models/semantic-type'; export declare function isInterfaceSD(sd: SelfDescription): sd is Interface; export declare function getDTDLType(type: SelfDescriptionType | [SelfDescriptionType, SemanticType] | [SemanticType, SelfDescriptionType]): SelfDescriptionType | null | undefined; export declare function isCommandSD(sd: SelfDescription): sd is Command; export declare function isSchemaSD(sd: SelfDescription): sd is InterfaceSchema; export declare type ContentSD = Property | Relationship | Command | Component | Telemetry; export declare function isContentSD(sd: SelfDescription): sd is Property | Relationship | Command | Component | Telemetry; export declare function isSchemaType(type: SelfDescriptionType | [SelfDescriptionType, SemanticType] | [SemanticType, SelfDescriptionType]): boolean; export declare function isContentType(type: SelfDescriptionType | [SelfDescriptionType, SemanticType] | [SemanticType, SelfDescriptionType]): boolean; export declare function getContentType(type: string | string[] | SelfDescriptionType | SelfDescriptionType[]): string; export declare function getSchemaType(type: string | string[] | SelfDescriptionType | SelfDescriptionType[]): string; export declare function createEmptyTwin(modelId: string): TwinInstance; export declare function createEmptyRelationship(relationshipName: string, sourceId: string, targetId: string): TwinRelationship; export declare function createETag(): string; export declare function filterRelType(rel: TwinRelationship, twinId: string, relationshipType: RelationType): boolean; export declare function ensureIsTwinGraph(data: any): data is TwinFileModel; export declare function mapToRelevantData(data: any): TwinGraph; export declare function isValidModel(data: any): boolean; export declare function convertDTMIToNeo4jLabel(dtmi: string): string;