import mqtt = require('async-mqtt'); import { EValidity, IConformity, ISchemaConformity, IValidityDetails } from './model/IConformityValidator'; import { EAssetType, ESyslogEventFilter, Oi4Identifier, Resources, ServiceTypes } from '@oi4/oi4-oec-service-model'; import Ajv from 'ajv'; import { IMessageBusLookup } from './model/IMessageBusLookup'; export * from './model/IConformityValidator'; export declare class ConformityValidator { private readonly conformityClient; private readonly messageBusLookup; private builder; private readonly jsonValidator; static completeProfileList: Resources[]; static readonly serviceTypes: string[]; private readonly conformityErrorLogLevel; constructor(oi4Id: Oi4Identifier, mqttClient: mqtt.AsyncClient, serviceType: ServiceTypes, messageBusLookup?: IMessageBusLookup, oecJsonValidator?: Ajv, conformityErrorLogLevel?: ESyslogEventFilter); static initializeValidityObject(): IConformity; checkConformity(assetType: EAssetType, topicPreamble: string, source?: Oi4Identifier, resourceList?: Resources[]): Promise; checkOI4IDConformity(topicPreamble: string, source?: Oi4Identifier): Promise; checkProfileConformity(topicPreamble: string, assetType: EAssetType, source?: Oi4Identifier): Promise; static getMandatoryResources(assetType: EAssetType): Resources[]; checkMetaDataConformity(topicPreamble: string, source: Oi4Identifier, filter: string): Promise; checkResourceConformity(topicPreamble: string, resource: Resources, source?: Oi4Identifier, filter?: string): Promise; checkSchemaConformity(resource: Resources, payload: any): Promise; private static getPubPayloadSchema; static checkTopicConformity(topic: string): Promise; static checkOi4IdStringConformity(oi4Id: string): Promise; static checkOi4IdConformity(oi4Id: Oi4Identifier): Promise; private static moveToEnd; private static collectItemReferences; private static isNotEmpty; } //# sourceMappingURL=index.d.ts.map