export declare const AuthenticationMethod: {
    /**
     * The user authentication method is anonymous.
     */
    readonly Anonymous: "Anonymous";
    /**
     * The user authentication method is an x509 certificate.
     */
    readonly Certificate: "Certificate";
    /**
     * The user authentication method is a username and password.
     */
    readonly UsernamePassword: "UsernamePassword";
};
/**
 * The method to authenticate the user of the client at the server.
 */
export type AuthenticationMethod = (typeof AuthenticationMethod)[keyof typeof AuthenticationMethod];
export declare const DataPointObservabilityMode: {
    /**
     * No mapping to OpenTelemetry.
     */
    readonly None: "None";
    /**
     * Map as counter to OpenTelemetry.
     */
    readonly Counter: "Counter";
    /**
     * Map as gauge to OpenTelemetry.
     */
    readonly Gauge: "Gauge";
    /**
     * Map as histogram to OpenTelemetry.
     */
    readonly Histogram: "Histogram";
    /**
     * Map as log to OpenTelemetry.
     */
    readonly Log: "Log";
};
/**
 * An indication of how the data point should be mapped to OpenTelemetry.
 */
export type DataPointObservabilityMode = (typeof DataPointObservabilityMode)[keyof typeof DataPointObservabilityMode];
export declare const DatasetDestinationTarget: {
    /**
     * MQTT target.
     */
    readonly Mqtt: "Mqtt";
    /**
     * Broker State Store target.
     */
    readonly BrokerStateStore: "BrokerStateStore";
    /**
     * Storage target.
     */
    readonly Storage: "Storage";
};
/**
 * Target destination.
 */
export type DatasetDestinationTarget = (typeof DatasetDestinationTarget)[keyof typeof DatasetDestinationTarget];
export declare const EventDestinationTarget: {
    /**
     * MQTT target.
     */
    readonly Mqtt: "Mqtt";
    /**
     * Storage target.
     */
    readonly Storage: "Storage";
};
/**
 * Target destination.
 */
export type EventDestinationTarget = (typeof EventDestinationTarget)[keyof typeof EventDestinationTarget];
export declare const EventObservabilityMode: {
    /**
     * No mapping to OpenTelemetry.
     */
    readonly None: "None";
    /**
     * Map as log to OpenTelemetry.
     */
    readonly Log: "Log";
};
/**
 * An indication of how the event should be mapped to OpenTelemetry.
 */
export type EventObservabilityMode = (typeof EventObservabilityMode)[keyof typeof EventObservabilityMode];
export declare const Format: {
    /**
     * JSON Schema version draft 7 format
     */
    readonly JsonSchema_draft7: "JsonSchema/draft-07";
    /**
     * Delta format
     */
    readonly Delta_1_0: "Delta/1.0";
};
/**
 * Format of the schema.
 */
export type Format = (typeof Format)[keyof typeof Format];
export declare const ManagementActionType: {
    /**
     * Call action type.
     */
    readonly Call: "Call";
    /**
     * Read action type.
     */
    readonly Read: "Read";
    /**
     * Write action type.
     */
    readonly Write: "Write";
};
/**
 * The type of the action.
 */
export type ManagementActionType = (typeof ManagementActionType)[keyof typeof ManagementActionType];
export declare const MqttDestinationQos: {
    /**
     * QoS 0.
     */
    readonly Qos0: "Qos0";
    /**
     * QoS 1.
     */
    readonly Qos1: "Qos1";
};
/**
 * The MQTT QoS setting. Defaults to QoS 1.
 */
export type MqttDestinationQos = (typeof MqttDestinationQos)[keyof typeof MqttDestinationQos];
export declare const NamespaceDiscoveredManagementActionType: {
    /**
     * Call action type.
     */
    readonly Call: "Call";
    /**
     * Read action type.
     */
    readonly Read: "Read";
    /**
     * Write action type.
     */
    readonly Write: "Write";
};
/**
 * The type of the action.
 */
export type NamespaceDiscoveredManagementActionType = (typeof NamespaceDiscoveredManagementActionType)[keyof typeof NamespaceDiscoveredManagementActionType];
export declare const SchemaType: {
    /**
     * Message Schema schema type
     */
    readonly MessageSchema: "MessageSchema";
};
/**
 * Type of the schema.
 */
export type SchemaType = (typeof SchemaType)[keyof typeof SchemaType];
export declare const StreamDestinationTarget: {
    /**
     * MQTT target.
     */
    readonly Mqtt: "Mqtt";
    /**
     * Storage target.
     */
    readonly Storage: "Storage";
};
/**
 * Target destination.
 */
export type StreamDestinationTarget = (typeof StreamDestinationTarget)[keyof typeof StreamDestinationTarget];
export declare const SystemAssignedServiceIdentityType: {
    readonly None: "None";
    readonly SystemAssigned: "SystemAssigned";
};
/**
 * Type of managed service identity (either system assigned, or none).
 */
export type SystemAssignedServiceIdentityType = (typeof SystemAssignedServiceIdentityType)[keyof typeof SystemAssignedServiceIdentityType];
export declare const TopicRetainType: {
    /**
     * Retain the messages.
     */
    readonly Keep: "Keep";
    /**
     * Never retain messages.
     */
    readonly Never: "Never";
};
/**
 * When set to 'Keep', messages published to an MQTT broker will have the retain flag set. Default: 'Never'.
 */
export type TopicRetainType = (typeof TopicRetainType)[keyof typeof TopicRetainType];
