/**
 * Azure Iothub API
 *
 * Generated from the Azure REST API specs.
 * DO NOT EDIT - regenerate with: bun run generate
 */
import * as Schema from "effect/Schema";
export declare const CertificatesCreateOrUpdateInput: Schema.Struct<{}>;
export type CertificatesCreateOrUpdateInput = typeof CertificatesCreateOrUpdateInput.Type;
export declare const CertificatesCreateOrUpdateOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly subject: Schema.optional<Schema.String>;
        readonly expiry: Schema.optional<Schema.String>;
        readonly thumbprint: Schema.optional<Schema.String>;
        readonly isVerified: Schema.optional<Schema.Boolean>;
        readonly created: Schema.optional<Schema.String>;
        readonly updated: Schema.optional<Schema.String>;
        readonly certificate: Schema.optional<Schema.String>;
    }>>;
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly etag: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type CertificatesCreateOrUpdateOutput = typeof CertificatesCreateOrUpdateOutput.Type;
/**
 * Upload the certificate to the IoT hub.
 *
 * Adds new or replaces existing certificate.
 *
 * @param If-Match - ETag of the Certificate. Do not specify for creating a brand new certificate. Required to update an existing certificate.
 */
export declare const CertificatesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly certificate?: string | undefined;
        readonly created?: string | undefined;
        readonly expiry?: string | undefined;
        readonly isVerified?: boolean | undefined;
        readonly subject?: string | undefined;
        readonly thumbprint?: string | undefined;
        readonly updated?: string | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CertificatesDeleteInput: Schema.Struct<{}>;
export type CertificatesDeleteInput = typeof CertificatesDeleteInput.Type;
export declare const CertificatesDeleteOutput: Schema.Void;
export type CertificatesDeleteOutput = typeof CertificatesDeleteOutput.Type;
/**
 * Delete an X509 certificate.
 *
 * Deletes an existing X509 certificate or does nothing if it does not exist.
 *
 * @param If-Match - ETag of the Certificate.
 */
export declare const CertificatesDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const CertificatesGenerateVerificationCodeInput: Schema.Struct<{}>;
export type CertificatesGenerateVerificationCodeInput = typeof CertificatesGenerateVerificationCodeInput.Type;
export declare const CertificatesGenerateVerificationCodeOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly subject: Schema.optional<Schema.String>;
        readonly expiry: Schema.optional<Schema.String>;
        readonly thumbprint: Schema.optional<Schema.String>;
        readonly isVerified: Schema.optional<Schema.Boolean>;
        readonly created: Schema.optional<Schema.String>;
        readonly updated: Schema.optional<Schema.String>;
        readonly verificationCode: Schema.optional<Schema.String>;
        readonly certificate: Schema.optional<Schema.String>;
    }>>;
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly etag: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type CertificatesGenerateVerificationCodeOutput = typeof CertificatesGenerateVerificationCodeOutput.Type;
/**
 * Generate verification code for proof of possession flow.
 *
 * Generates verification code for proof of possession flow. The verification code will be used to generate a leaf certificate.
 *
 * @param If-Match - ETag of the Certificate.
 */
export declare const CertificatesGenerateVerificationCode: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly certificate?: string | undefined;
        readonly created?: string | undefined;
        readonly expiry?: string | undefined;
        readonly isVerified?: boolean | undefined;
        readonly subject?: string | undefined;
        readonly thumbprint?: string | undefined;
        readonly updated?: string | undefined;
        readonly verificationCode?: string | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CertificatesGetInput: Schema.Struct<{}>;
export type CertificatesGetInput = typeof CertificatesGetInput.Type;
export declare const CertificatesGetOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly subject: Schema.optional<Schema.String>;
        readonly expiry: Schema.optional<Schema.String>;
        readonly thumbprint: Schema.optional<Schema.String>;
        readonly isVerified: Schema.optional<Schema.Boolean>;
        readonly created: Schema.optional<Schema.String>;
        readonly updated: Schema.optional<Schema.String>;
        readonly certificate: Schema.optional<Schema.String>;
    }>>;
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly etag: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type CertificatesGetOutput = typeof CertificatesGetOutput.Type;
/**
 * Get the certificate.
 *
 * Returns the certificate.
 */
export declare const CertificatesGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly certificate?: string | undefined;
        readonly created?: string | undefined;
        readonly expiry?: string | undefined;
        readonly isVerified?: boolean | undefined;
        readonly subject?: string | undefined;
        readonly thumbprint?: string | undefined;
        readonly updated?: string | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CertificatesListByIotHubInput: Schema.Struct<{}>;
export type CertificatesListByIotHubInput = typeof CertificatesListByIotHubInput.Type;
export declare const CertificatesListByIotHubOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly properties: Schema.optional<Schema.Struct<{
            readonly subject: Schema.optional<Schema.String>;
            readonly expiry: Schema.optional<Schema.String>;
            readonly thumbprint: Schema.optional<Schema.String>;
            readonly isVerified: Schema.optional<Schema.Boolean>;
            readonly created: Schema.optional<Schema.String>;
            readonly updated: Schema.optional<Schema.String>;
            readonly certificate: Schema.optional<Schema.String>;
        }>>;
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly etag: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
    }>>>;
}>;
export type CertificatesListByIotHubOutput = typeof CertificatesListByIotHubOutput.Type;
/**
 * Get the certificate list.
 *
 * Returns the list of certificates.
 */
export declare const CertificatesListByIotHub: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly value?: readonly {
        readonly etag?: string | undefined;
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly certificate?: string | undefined;
            readonly created?: string | undefined;
            readonly expiry?: string | undefined;
            readonly isVerified?: boolean | undefined;
            readonly subject?: string | undefined;
            readonly thumbprint?: string | undefined;
            readonly updated?: string | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CertificatesVerifyInput: Schema.Struct<{}>;
export type CertificatesVerifyInput = typeof CertificatesVerifyInput.Type;
export declare const CertificatesVerifyOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly subject: Schema.optional<Schema.String>;
        readonly expiry: Schema.optional<Schema.String>;
        readonly thumbprint: Schema.optional<Schema.String>;
        readonly isVerified: Schema.optional<Schema.Boolean>;
        readonly created: Schema.optional<Schema.String>;
        readonly updated: Schema.optional<Schema.String>;
        readonly certificate: Schema.optional<Schema.String>;
    }>>;
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly etag: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type CertificatesVerifyOutput = typeof CertificatesVerifyOutput.Type;
/**
 * Verify certificate's private key possession.
 *
 * Verifies the certificate's private key possession by providing the leaf cert issued by the verifying pre uploaded certificate.
 *
 * @param If-Match - ETag of the Certificate.
 */
export declare const CertificatesVerify: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly certificate?: string | undefined;
        readonly created?: string | undefined;
        readonly expiry?: string | undefined;
        readonly isVerified?: boolean | undefined;
        readonly subject?: string | undefined;
        readonly thumbprint?: string | undefined;
        readonly updated?: string | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubManualFailoverInput: Schema.Struct<{
    readonly iotHubName: Schema.String;
    readonly resourceGroupName: Schema.String;
}>;
export type IotHubManualFailoverInput = typeof IotHubManualFailoverInput.Type;
export declare const IotHubManualFailoverOutput: Schema.Void;
export type IotHubManualFailoverOutput = typeof IotHubManualFailoverOutput.Type;
/**
 * Manually initiate a failover for the IoT Hub to its secondary region
 *
 * Manually initiate a failover for the IoT Hub to its secondary region. To learn more, see https://aka.ms/manualfailover
 *
 * @param iotHubName - Name of the IoT hub to failover
 * @param resourceGroupName - Name of the resource group containing the IoT hub resource
 */
export declare const IotHubManualFailover: import("@distilled.cloud/core/client").OperationMethod<{
    readonly iotHubName: string;
    readonly resourceGroupName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceCheckNameAvailabilityInput: Schema.Struct<{}>;
export type IotHubResourceCheckNameAvailabilityInput = typeof IotHubResourceCheckNameAvailabilityInput.Type;
export declare const IotHubResourceCheckNameAvailabilityOutput: Schema.Struct<{
    readonly nameAvailable: Schema.optional<Schema.Boolean>;
    readonly reason: Schema.optional<Schema.Literals<readonly ["Invalid", "AlreadyExists"]>>;
    readonly message: Schema.optional<Schema.String>;
}>;
export type IotHubResourceCheckNameAvailabilityOutput = typeof IotHubResourceCheckNameAvailabilityOutput.Type;
/**
 * Check if an IoT hub name is available
 *
 * Check if an IoT hub name is available.
 */
export declare const IotHubResourceCheckNameAvailability: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly message?: string | undefined;
    readonly nameAvailable?: boolean | undefined;
    readonly reason?: "AlreadyExists" | "Invalid" | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceCreateEventHubConsumerGroupInput: Schema.Struct<{
    readonly eventHubEndpointName: Schema.String;
    readonly name: Schema.String;
}>;
export type IotHubResourceCreateEventHubConsumerGroupInput = typeof IotHubResourceCreateEventHubConsumerGroupInput.Type;
export declare const IotHubResourceCreateEventHubConsumerGroupOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.$Record<Schema.String, Schema.Unknown>>;
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly etag: Schema.optional<Schema.String>;
}>;
export type IotHubResourceCreateEventHubConsumerGroupOutput = typeof IotHubResourceCreateEventHubConsumerGroupOutput.Type;
/**
 * Add a consumer group to an Event Hub-compatible endpoint in an IoT hub
 *
 * Add a consumer group to an Event Hub-compatible endpoint in an IoT hub.
 *
 * @param eventHubEndpointName - The name of the Event Hub-compatible endpoint in the IoT hub.
 * @param name - The name of the consumer group to add.
 */
export declare const IotHubResourceCreateEventHubConsumerGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly eventHubEndpointName: string;
    readonly name: string;
}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly [x: string]: unknown;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceCreateOrUpdateInput: Schema.Struct<{}>;
export type IotHubResourceCreateOrUpdateInput = typeof IotHubResourceCreateOrUpdateInput.Type;
export declare const IotHubResourceCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.String;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type IotHubResourceCreateOrUpdateOutput = typeof IotHubResourceCreateOrUpdateOutput.Type;
/**
 * Create or update the metadata of an IoT hub.
 *
 * Create or update the metadata of an Iot hub. The usual pattern to modify a property is to retrieve the IoT hub metadata and security metadata, and then combine them with the modified values in a new body to update the IoT hub. If certain properties are missing in the JSON, updating IoT Hub may cause these values to fallback to default, which may lead to unexpected behavior.
 *
 * @param If-Match - ETag of the IoT Hub. Do not specify for creating a brand new IoT Hub. Required to update an existing IoT Hub.
 */
export declare const IotHubResourceCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly location: string;
    readonly name?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceDeleteInput: Schema.Struct<{}>;
export type IotHubResourceDeleteInput = typeof IotHubResourceDeleteInput.Type;
export declare const IotHubResourceDeleteOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.String;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type IotHubResourceDeleteOutput = typeof IotHubResourceDeleteOutput.Type;
/**
 * Delete an IoT hub
 *
 * Delete an IoT hub.
 */
export declare const IotHubResourceDelete: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly location: string;
    readonly name?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceDeleteEventHubConsumerGroupInput: Schema.Struct<{
    readonly eventHubEndpointName: Schema.String;
    readonly name: Schema.String;
}>;
export type IotHubResourceDeleteEventHubConsumerGroupInput = typeof IotHubResourceDeleteEventHubConsumerGroupInput.Type;
export declare const IotHubResourceDeleteEventHubConsumerGroupOutput: Schema.Void;
export type IotHubResourceDeleteEventHubConsumerGroupOutput = typeof IotHubResourceDeleteEventHubConsumerGroupOutput.Type;
/**
 * Delete a consumer group from an Event Hub-compatible endpoint in an IoT hub
 *
 * Delete a consumer group from an Event Hub-compatible endpoint in an IoT hub.
 *
 * @param eventHubEndpointName - The name of the Event Hub-compatible endpoint in the IoT hub.
 * @param name - The name of the consumer group to delete.
 */
export declare const IotHubResourceDeleteEventHubConsumerGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly eventHubEndpointName: string;
    readonly name: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceExportDevicesInput: Schema.Struct<{}>;
export type IotHubResourceExportDevicesInput = typeof IotHubResourceExportDevicesInput.Type;
export declare const IotHubResourceExportDevicesOutput: Schema.Struct<{
    readonly jobId: Schema.optional<Schema.String>;
    readonly startTimeUtc: Schema.optional<Schema.String>;
    readonly endTimeUtc: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.Literals<readonly ["unknown", "export", "import", "backup", "readDeviceProperties", "writeDeviceProperties", "updateDeviceConfiguration", "rebootDevice", "factoryResetDevice", "firmwareUpdate"]>>;
    readonly status: Schema.optional<Schema.Literals<readonly ["unknown", "enqueued", "running", "completed", "failed", "cancelled"]>>;
    readonly failureReason: Schema.optional<Schema.String>;
    readonly statusMessage: Schema.optional<Schema.String>;
    readonly parentJobId: Schema.optional<Schema.String>;
}>;
export type IotHubResourceExportDevicesOutput = typeof IotHubResourceExportDevicesOutput.Type;
/**
 * Exports all the device identities in the IoT hub identity registry to an Azure Storage blob container. For more information, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-identity-registry#import-and-export-device-identities
 *
 * Exports all the device identities in the IoT hub identity registry to an Azure Storage blob container. For more information, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-identity-registry#import-and-export-device-identities.
 */
export declare const IotHubResourceExportDevices: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly endTimeUtc?: string | undefined;
    readonly failureReason?: string | undefined;
    readonly jobId?: string | undefined;
    readonly parentJobId?: string | undefined;
    readonly startTimeUtc?: string | undefined;
    readonly status?: "cancelled" | "completed" | "enqueued" | "failed" | "running" | "unknown" | undefined;
    readonly statusMessage?: string | undefined;
    readonly type?: "backup" | "export" | "factoryResetDevice" | "firmwareUpdate" | "import" | "readDeviceProperties" | "rebootDevice" | "unknown" | "updateDeviceConfiguration" | "writeDeviceProperties" | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceGetInput: Schema.Struct<{}>;
export type IotHubResourceGetInput = typeof IotHubResourceGetInput.Type;
export declare const IotHubResourceGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.String;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type IotHubResourceGetOutput = typeof IotHubResourceGetOutput.Type;
/**
 * Get the non-security related metadata of an IoT hub
 *
 * Get the non-security related metadata of an IoT hub.
 */
export declare const IotHubResourceGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly location: string;
    readonly name?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceGetEndpointHealthInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly iotHubName: Schema.String;
}>;
export type IotHubResourceGetEndpointHealthInput = typeof IotHubResourceGetEndpointHealthInput.Type;
export declare const IotHubResourceGetEndpointHealthOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly endpointId: Schema.optional<Schema.String>;
        readonly healthStatus: Schema.optional<Schema.Literals<readonly ["unknown", "healthy", "degraded", "unhealthy", "dead"]>>;
        readonly lastKnownError: Schema.optional<Schema.String>;
        readonly lastKnownErrorTime: Schema.optional<Schema.String>;
        readonly lastSuccessfulSendAttemptTime: Schema.optional<Schema.String>;
        readonly lastSendAttemptTime: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type IotHubResourceGetEndpointHealthOutput = typeof IotHubResourceGetEndpointHealthOutput.Type;
/**
 * Get the health for routing endpoints
 *
 * Get the health for routing endpoints.
 */
export declare const IotHubResourceGetEndpointHealth: import("@distilled.cloud/core/client").OperationMethod<{
    readonly iotHubName: string;
    readonly resourceGroupName: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly endpointId?: string | undefined;
        readonly healthStatus?: "dead" | "degraded" | "healthy" | "unhealthy" | "unknown" | undefined;
        readonly lastKnownError?: string | undefined;
        readonly lastKnownErrorTime?: string | undefined;
        readonly lastSendAttemptTime?: string | undefined;
        readonly lastSuccessfulSendAttemptTime?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceGetEventHubConsumerGroupInput: Schema.Struct<{
    readonly eventHubEndpointName: Schema.String;
    readonly name: Schema.String;
}>;
export type IotHubResourceGetEventHubConsumerGroupInput = typeof IotHubResourceGetEventHubConsumerGroupInput.Type;
export declare const IotHubResourceGetEventHubConsumerGroupOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.$Record<Schema.String, Schema.Unknown>>;
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly etag: Schema.optional<Schema.String>;
}>;
export type IotHubResourceGetEventHubConsumerGroupOutput = typeof IotHubResourceGetEventHubConsumerGroupOutput.Type;
/**
 * Get a consumer group from the Event Hub-compatible device-to-cloud endpoint for an IoT hub
 *
 * Get a consumer group from the Event Hub-compatible device-to-cloud endpoint for an IoT hub.
 *
 * @param eventHubEndpointName - The name of the Event Hub-compatible endpoint in the IoT hub.
 * @param name - The name of the consumer group to retrieve.
 */
export declare const IotHubResourceGetEventHubConsumerGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly eventHubEndpointName: string;
    readonly name: string;
}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly [x: string]: unknown;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceGetJobInput: Schema.Struct<{
    readonly jobId: Schema.String;
}>;
export type IotHubResourceGetJobInput = typeof IotHubResourceGetJobInput.Type;
export declare const IotHubResourceGetJobOutput: Schema.Struct<{
    readonly jobId: Schema.optional<Schema.String>;
    readonly startTimeUtc: Schema.optional<Schema.String>;
    readonly endTimeUtc: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.Literals<readonly ["unknown", "export", "import", "backup", "readDeviceProperties", "writeDeviceProperties", "updateDeviceConfiguration", "rebootDevice", "factoryResetDevice", "firmwareUpdate"]>>;
    readonly status: Schema.optional<Schema.Literals<readonly ["unknown", "enqueued", "running", "completed", "failed", "cancelled"]>>;
    readonly failureReason: Schema.optional<Schema.String>;
    readonly statusMessage: Schema.optional<Schema.String>;
    readonly parentJobId: Schema.optional<Schema.String>;
}>;
export type IotHubResourceGetJobOutput = typeof IotHubResourceGetJobOutput.Type;
/**
 * Get the details of a job from an IoT hub. For more information, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-identity-registry
 *
 * Get the details of a job from an IoT hub. For more information, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-identity-registry.
 *
 * @param jobId - The job identifier.
 */
export declare const IotHubResourceGetJob: import("@distilled.cloud/core/client").OperationMethod<{
    readonly jobId: string;
}, {
    readonly endTimeUtc?: string | undefined;
    readonly failureReason?: string | undefined;
    readonly jobId?: string | undefined;
    readonly parentJobId?: string | undefined;
    readonly startTimeUtc?: string | undefined;
    readonly status?: "cancelled" | "completed" | "enqueued" | "failed" | "running" | "unknown" | undefined;
    readonly statusMessage?: string | undefined;
    readonly type?: "backup" | "export" | "factoryResetDevice" | "firmwareUpdate" | "import" | "readDeviceProperties" | "rebootDevice" | "unknown" | "updateDeviceConfiguration" | "writeDeviceProperties" | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceGetKeysForKeyNameInput: Schema.Struct<{
    readonly keyName: Schema.String;
}>;
export type IotHubResourceGetKeysForKeyNameInput = typeof IotHubResourceGetKeysForKeyNameInput.Type;
export declare const IotHubResourceGetKeysForKeyNameOutput: Schema.Struct<{
    readonly keyName: Schema.String;
    readonly primaryKey: Schema.optional<Schema.String>;
    readonly secondaryKey: Schema.optional<Schema.String>;
    readonly rights: Schema.Literals<readonly ["RegistryRead", "RegistryWrite", "ServiceConnect", "DeviceConnect", "RegistryRead, RegistryWrite", "RegistryRead, ServiceConnect", "RegistryRead, DeviceConnect", "RegistryWrite, ServiceConnect", "RegistryWrite, DeviceConnect", "ServiceConnect, DeviceConnect", "RegistryRead, RegistryWrite, ServiceConnect", "RegistryRead, RegistryWrite, DeviceConnect", "RegistryRead, ServiceConnect, DeviceConnect", "RegistryWrite, ServiceConnect, DeviceConnect", "RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"]>;
}>;
export type IotHubResourceGetKeysForKeyNameOutput = typeof IotHubResourceGetKeysForKeyNameOutput.Type;
/**
 * Get a shared access policy by name from an IoT hub. For more information, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-security
 *
 * Get a shared access policy by name from an IoT hub. For more information, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-security.
 *
 * @param keyName - The name of the shared access policy.
 */
export declare const IotHubResourceGetKeysForKeyName: import("@distilled.cloud/core/client").OperationMethod<{
    readonly keyName: string;
}, {
    readonly keyName: string;
    readonly primaryKey?: string | undefined;
    readonly rights: "DeviceConnect" | "RegistryRead" | "RegistryRead, DeviceConnect" | "RegistryRead, RegistryWrite" | "RegistryRead, RegistryWrite, DeviceConnect" | "RegistryRead, RegistryWrite, ServiceConnect" | "RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect" | "RegistryRead, ServiceConnect" | "RegistryRead, ServiceConnect, DeviceConnect" | "RegistryWrite" | "RegistryWrite, DeviceConnect" | "RegistryWrite, ServiceConnect" | "RegistryWrite, ServiceConnect, DeviceConnect" | "ServiceConnect" | "ServiceConnect, DeviceConnect";
    readonly secondaryKey?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceGetQuotaMetricsInput: Schema.Struct<{}>;
export type IotHubResourceGetQuotaMetricsInput = typeof IotHubResourceGetQuotaMetricsInput.Type;
export declare const IotHubResourceGetQuotaMetricsOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly currentValue: Schema.optional<Schema.Number>;
        readonly maxValue: Schema.optional<Schema.Number>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type IotHubResourceGetQuotaMetricsOutput = typeof IotHubResourceGetQuotaMetricsOutput.Type;
/**
 * Get the quota metrics for an IoT hub
 *
 * Get the quota metrics for an IoT hub.
 */
export declare const IotHubResourceGetQuotaMetrics: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly currentValue?: number | undefined;
        readonly maxValue?: number | undefined;
        readonly name?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceGetStatsInput: Schema.Struct<{}>;
export type IotHubResourceGetStatsInput = typeof IotHubResourceGetStatsInput.Type;
export declare const IotHubResourceGetStatsOutput: Schema.Struct<{
    readonly totalDeviceCount: Schema.optional<Schema.Number>;
    readonly enabledDeviceCount: Schema.optional<Schema.Number>;
    readonly disabledDeviceCount: Schema.optional<Schema.Number>;
}>;
export type IotHubResourceGetStatsOutput = typeof IotHubResourceGetStatsOutput.Type;
/**
 * Get the statistics from an IoT hub
 *
 * Get the statistics from an IoT hub.
 */
export declare const IotHubResourceGetStats: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly disabledDeviceCount?: number | undefined;
    readonly enabledDeviceCount?: number | undefined;
    readonly totalDeviceCount?: number | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceGetValidSkusInput: Schema.Struct<{}>;
export type IotHubResourceGetValidSkusInput = typeof IotHubResourceGetValidSkusInput.Type;
export declare const IotHubResourceGetValidSkusOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly resourceType: Schema.optional<Schema.String>;
        readonly sku: Schema.Struct<{
            readonly name: Schema.Literals<readonly ["F1", "S1", "S2", "S3", "B1", "B2", "B3"]>;
            readonly tier: Schema.optional<Schema.Literals<readonly ["Free", "Standard", "Basic"]>>;
            readonly capacity: Schema.optional<Schema.Number>;
        }>;
        readonly capacity: Schema.Struct<{
            readonly minimum: Schema.optional<Schema.Number>;
            readonly maximum: Schema.optional<Schema.Number>;
            readonly default: Schema.optional<Schema.Number>;
            readonly scaleType: Schema.optional<Schema.Literals<readonly ["Automatic", "Manual", "None"]>>;
        }>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type IotHubResourceGetValidSkusOutput = typeof IotHubResourceGetValidSkusOutput.Type;
/**
 * Get the list of valid SKUs for an IoT hub
 *
 * Get the list of valid SKUs for an IoT hub.
 */
export declare const IotHubResourceGetValidSkus: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly capacity: {
            readonly default?: number | undefined;
            readonly maximum?: number | undefined;
            readonly minimum?: number | undefined;
            readonly scaleType?: "Automatic" | "Manual" | "None" | undefined;
        };
        readonly resourceType?: string | undefined;
        readonly sku: {
            readonly capacity?: number | undefined;
            readonly name: "B1" | "B2" | "B3" | "F1" | "S1" | "S2" | "S3";
            readonly tier?: "Basic" | "Free" | "Standard" | undefined;
        };
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceImportDevicesInput: Schema.Struct<{}>;
export type IotHubResourceImportDevicesInput = typeof IotHubResourceImportDevicesInput.Type;
export declare const IotHubResourceImportDevicesOutput: Schema.Struct<{
    readonly jobId: Schema.optional<Schema.String>;
    readonly startTimeUtc: Schema.optional<Schema.String>;
    readonly endTimeUtc: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.Literals<readonly ["unknown", "export", "import", "backup", "readDeviceProperties", "writeDeviceProperties", "updateDeviceConfiguration", "rebootDevice", "factoryResetDevice", "firmwareUpdate"]>>;
    readonly status: Schema.optional<Schema.Literals<readonly ["unknown", "enqueued", "running", "completed", "failed", "cancelled"]>>;
    readonly failureReason: Schema.optional<Schema.String>;
    readonly statusMessage: Schema.optional<Schema.String>;
    readonly parentJobId: Schema.optional<Schema.String>;
}>;
export type IotHubResourceImportDevicesOutput = typeof IotHubResourceImportDevicesOutput.Type;
/**
 * Import, update, or delete device identities in the IoT hub identity registry from a blob. For more information, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-identity-registry#import-and-export-device-identities
 *
 * Import, update, or delete device identities in the IoT hub identity registry from a blob. For more information, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-identity-registry#import-and-export-device-identities.
 */
export declare const IotHubResourceImportDevices: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly endTimeUtc?: string | undefined;
    readonly failureReason?: string | undefined;
    readonly jobId?: string | undefined;
    readonly parentJobId?: string | undefined;
    readonly startTimeUtc?: string | undefined;
    readonly status?: "cancelled" | "completed" | "enqueued" | "failed" | "running" | "unknown" | undefined;
    readonly statusMessage?: string | undefined;
    readonly type?: "backup" | "export" | "factoryResetDevice" | "firmwareUpdate" | "import" | "readDeviceProperties" | "rebootDevice" | "unknown" | "updateDeviceConfiguration" | "writeDeviceProperties" | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceListByResourceGroupInput: Schema.Struct<{}>;
export type IotHubResourceListByResourceGroupInput = typeof IotHubResourceListByResourceGroupInput.Type;
export declare const IotHubResourceListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly location: Schema.String;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type IotHubResourceListByResourceGroupOutput = typeof IotHubResourceListByResourceGroupOutput.Type;
/**
 * Get all the IoT hubs in a resource group
 *
 * Get all the IoT hubs in a resource group.
 */
export declare const IotHubResourceListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location: string;
        readonly name?: string | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceListBySubscriptionInput: Schema.Struct<{}>;
export type IotHubResourceListBySubscriptionInput = typeof IotHubResourceListBySubscriptionInput.Type;
export declare const IotHubResourceListBySubscriptionOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly location: Schema.String;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type IotHubResourceListBySubscriptionOutput = typeof IotHubResourceListBySubscriptionOutput.Type;
/**
 * Get all the IoT hubs in a subscription
 *
 * Get all the IoT hubs in a subscription.
 */
export declare const IotHubResourceListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location: string;
        readonly name?: string | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceListEventHubConsumerGroupsInput: Schema.Struct<{
    readonly eventHubEndpointName: Schema.String;
}>;
export type IotHubResourceListEventHubConsumerGroupsInput = typeof IotHubResourceListEventHubConsumerGroupsInput.Type;
export declare const IotHubResourceListEventHubConsumerGroupsOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly properties: Schema.optional<Schema.$Record<Schema.String, Schema.Unknown>>;
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly etag: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type IotHubResourceListEventHubConsumerGroupsOutput = typeof IotHubResourceListEventHubConsumerGroupsOutput.Type;
/**
 * Get a list of the consumer groups in the Event Hub-compatible device-to-cloud endpoint in an IoT hub
 *
 * Get a list of the consumer groups in the Event Hub-compatible device-to-cloud endpoint in an IoT hub.
 *
 * @param eventHubEndpointName - The name of the Event Hub-compatible endpoint.
 */
export declare const IotHubResourceListEventHubConsumerGroups: import("@distilled.cloud/core/client").OperationMethod<{
    readonly eventHubEndpointName: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly etag?: string | undefined;
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly [x: string]: unknown;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceListJobsInput: Schema.Struct<{}>;
export type IotHubResourceListJobsInput = typeof IotHubResourceListJobsInput.Type;
export declare const IotHubResourceListJobsOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly jobId: Schema.optional<Schema.String>;
        readonly startTimeUtc: Schema.optional<Schema.String>;
        readonly endTimeUtc: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.Literals<readonly ["unknown", "export", "import", "backup", "readDeviceProperties", "writeDeviceProperties", "updateDeviceConfiguration", "rebootDevice", "factoryResetDevice", "firmwareUpdate"]>>;
        readonly status: Schema.optional<Schema.Literals<readonly ["unknown", "enqueued", "running", "completed", "failed", "cancelled"]>>;
        readonly failureReason: Schema.optional<Schema.String>;
        readonly statusMessage: Schema.optional<Schema.String>;
        readonly parentJobId: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type IotHubResourceListJobsOutput = typeof IotHubResourceListJobsOutput.Type;
/**
 * Get a list of all the jobs in an IoT hub. For more information, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-identity-registry
 *
 * Get a list of all the jobs in an IoT hub. For more information, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-identity-registry.
 */
export declare const IotHubResourceListJobs: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly endTimeUtc?: string | undefined;
        readonly failureReason?: string | undefined;
        readonly jobId?: string | undefined;
        readonly parentJobId?: string | undefined;
        readonly startTimeUtc?: string | undefined;
        readonly status?: "cancelled" | "completed" | "enqueued" | "failed" | "running" | "unknown" | undefined;
        readonly statusMessage?: string | undefined;
        readonly type?: "backup" | "export" | "factoryResetDevice" | "firmwareUpdate" | "import" | "readDeviceProperties" | "rebootDevice" | "unknown" | "updateDeviceConfiguration" | "writeDeviceProperties" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceListKeysInput: Schema.Struct<{}>;
export type IotHubResourceListKeysInput = typeof IotHubResourceListKeysInput.Type;
export declare const IotHubResourceListKeysOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly keyName: Schema.String;
        readonly primaryKey: Schema.optional<Schema.String>;
        readonly secondaryKey: Schema.optional<Schema.String>;
        readonly rights: Schema.Literals<readonly ["RegistryRead", "RegistryWrite", "ServiceConnect", "DeviceConnect", "RegistryRead, RegistryWrite", "RegistryRead, ServiceConnect", "RegistryRead, DeviceConnect", "RegistryWrite, ServiceConnect", "RegistryWrite, DeviceConnect", "ServiceConnect, DeviceConnect", "RegistryRead, RegistryWrite, ServiceConnect", "RegistryRead, RegistryWrite, DeviceConnect", "RegistryRead, ServiceConnect, DeviceConnect", "RegistryWrite, ServiceConnect, DeviceConnect", "RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect"]>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type IotHubResourceListKeysOutput = typeof IotHubResourceListKeysOutput.Type;
/**
 * Get the security metadata for an IoT hub. For more information, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-security
 *
 * Get the security metadata for an IoT hub. For more information, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-security.
 */
export declare const IotHubResourceListKeys: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly keyName: string;
        readonly primaryKey?: string | undefined;
        readonly rights: "DeviceConnect" | "RegistryRead" | "RegistryRead, DeviceConnect" | "RegistryRead, RegistryWrite" | "RegistryRead, RegistryWrite, DeviceConnect" | "RegistryRead, RegistryWrite, ServiceConnect" | "RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect" | "RegistryRead, ServiceConnect" | "RegistryRead, ServiceConnect, DeviceConnect" | "RegistryWrite" | "RegistryWrite, DeviceConnect" | "RegistryWrite, ServiceConnect" | "RegistryWrite, ServiceConnect, DeviceConnect" | "ServiceConnect" | "ServiceConnect, DeviceConnect";
        readonly secondaryKey?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceTestAllRoutesInput: Schema.Struct<{
    readonly iotHubName: Schema.String;
    readonly resourceGroupName: Schema.String;
}>;
export type IotHubResourceTestAllRoutesInput = typeof IotHubResourceTestAllRoutesInput.Type;
export declare const IotHubResourceTestAllRoutesOutput: Schema.Struct<{
    readonly routes: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly properties: Schema.optional<Schema.Struct<{
            readonly name: Schema.String;
            readonly source: Schema.Literals<readonly ["Invalid", "DeviceMessages", "TwinChangeEvents", "DeviceLifecycleEvents", "DeviceJobLifecycleEvents", "DeviceConnectionStateEvents"]>;
            readonly condition: Schema.optional<Schema.String>;
            readonly endpointNames: Schema.$Array<Schema.String>;
            readonly isEnabled: Schema.Boolean;
        }>>;
    }>>>;
}>;
export type IotHubResourceTestAllRoutesOutput = typeof IotHubResourceTestAllRoutesOutput.Type;
/**
 * Test all routes
 *
 * Test all routes configured in this Iot Hub
 *
 * @param iotHubName - IotHub to be tested
 * @param resourceGroupName - resource group which Iot Hub belongs to
 */
export declare const IotHubResourceTestAllRoutes: import("@distilled.cloud/core/client").OperationMethod<{
    readonly iotHubName: string;
    readonly resourceGroupName: string;
}, {
    readonly routes?: readonly {
        readonly properties?: {
            readonly condition?: string | undefined;
            readonly endpointNames: readonly string[];
            readonly isEnabled: boolean;
            readonly name: string;
            readonly source: "DeviceConnectionStateEvents" | "DeviceJobLifecycleEvents" | "DeviceLifecycleEvents" | "DeviceMessages" | "Invalid" | "TwinChangeEvents";
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceTestRouteInput: Schema.Struct<{
    readonly iotHubName: Schema.String;
    readonly resourceGroupName: Schema.String;
}>;
export type IotHubResourceTestRouteInput = typeof IotHubResourceTestRouteInput.Type;
export declare const IotHubResourceTestRouteOutput: Schema.Struct<{
    readonly result: Schema.optional<Schema.Literals<readonly ["undefined", "false", "true"]>>;
    readonly details: Schema.optional<Schema.Struct<{
        readonly compilationErrors: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly message: Schema.optional<Schema.String>;
            readonly severity: Schema.optional<Schema.Literals<readonly ["error", "warning"]>>;
            readonly location: Schema.optional<Schema.Struct<{
                readonly start: Schema.optional<Schema.Struct<{
                    readonly line: Schema.optional<Schema.Number>;
                    readonly column: Schema.optional<Schema.Number>;
                }>>;
                readonly end: Schema.optional<Schema.Struct<{
                    readonly line: Schema.optional<Schema.Number>;
                    readonly column: Schema.optional<Schema.Number>;
                }>>;
            }>>;
        }>>>;
    }>>;
}>;
export type IotHubResourceTestRouteOutput = typeof IotHubResourceTestRouteOutput.Type;
/**
 * Test the new route
 *
 * Test the new route for this Iot Hub
 *
 * @param iotHubName - IotHub to be tested
 * @param resourceGroupName - resource group which Iot Hub belongs to
 */
export declare const IotHubResourceTestRoute: import("@distilled.cloud/core/client").OperationMethod<{
    readonly iotHubName: string;
    readonly resourceGroupName: string;
}, {
    readonly details?: {
        readonly compilationErrors?: readonly {
            readonly location?: {
                readonly end?: {
                    readonly column?: number | undefined;
                    readonly line?: number | undefined;
                } | undefined;
                readonly start?: {
                    readonly column?: number | undefined;
                    readonly line?: number | undefined;
                } | undefined;
            } | undefined;
            readonly message?: string | undefined;
            readonly severity?: "error" | "warning" | undefined;
        }[] | undefined;
    } | undefined;
    readonly result?: "false" | "true" | "undefined" | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotHubResourceUpdateInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly resourceName: Schema.String;
}>;
export type IotHubResourceUpdateInput = typeof IotHubResourceUpdateInput.Type;
export declare const IotHubResourceUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.String;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type IotHubResourceUpdateOutput = typeof IotHubResourceUpdateOutput.Type;
/**
 * Update an existing IoT Hubs tags.
 *
 * Update an existing IoT Hub tags. to update other fields use the CreateOrUpdate method
 *
 * @param resourceGroupName - Resource group identifier.
 * @param resourceName - Name of iot hub to update.
 */
export declare const IotHubResourceUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly resourceGroupName: string;
    readonly resourceName: string;
}, {
    readonly id?: string | undefined;
    readonly location: string;
    readonly name?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationsListInput: Schema.Struct<{}>;
export type OperationsListInput = typeof OperationsListInput.Type;
export declare const OperationsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly display: Schema.optional<Schema.Struct<{
            readonly provider: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.String>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * Lists all of the available IoT Hub REST API operations.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly name?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsDeleteInput: Schema.Struct<{}>;
export type PrivateEndpointConnectionsDeleteInput = typeof PrivateEndpointConnectionsDeleteInput.Type;
export declare const PrivateEndpointConnectionsDeleteOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly properties: Schema.Struct<{
        readonly privateEndpoint: Schema.optional<Schema.Struct<{
            readonly id: Schema.optional<Schema.String>;
        }>>;
        readonly privateLinkServiceConnectionState: Schema.Struct<{
            readonly status: Schema.Literals<readonly ["Pending", "Approved", "Rejected", "Disconnected"]>;
            readonly description: Schema.String;
            readonly actionsRequired: Schema.optional<Schema.String>;
        }>;
    }>;
}>;
export type PrivateEndpointConnectionsDeleteOutput = typeof PrivateEndpointConnectionsDeleteOutput.Type;
/**
 * Delete private endpoint connection
 *
 * Delete private endpoint connection with the specified name
 */
export declare const PrivateEndpointConnectionsDelete: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties: {
        readonly privateEndpoint?: {
            readonly id?: string | undefined;
        } | undefined;
        readonly privateLinkServiceConnectionState: {
            readonly actionsRequired?: string | undefined;
            readonly description: string;
            readonly status: "Approved" | "Disconnected" | "Pending" | "Rejected";
        };
    };
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsGetInput: Schema.Struct<{}>;
export type PrivateEndpointConnectionsGetInput = typeof PrivateEndpointConnectionsGetInput.Type;
export declare const PrivateEndpointConnectionsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly properties: Schema.Struct<{
        readonly privateEndpoint: Schema.optional<Schema.Struct<{
            readonly id: Schema.optional<Schema.String>;
        }>>;
        readonly privateLinkServiceConnectionState: Schema.Struct<{
            readonly status: Schema.Literals<readonly ["Pending", "Approved", "Rejected", "Disconnected"]>;
            readonly description: Schema.String;
            readonly actionsRequired: Schema.optional<Schema.String>;
        }>;
    }>;
}>;
export type PrivateEndpointConnectionsGetOutput = typeof PrivateEndpointConnectionsGetOutput.Type;
/**
 * Get private endpoint connection
 *
 * Get private endpoint connection properties
 */
export declare const PrivateEndpointConnectionsGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties: {
        readonly privateEndpoint?: {
            readonly id?: string | undefined;
        } | undefined;
        readonly privateLinkServiceConnectionState: {
            readonly actionsRequired?: string | undefined;
            readonly description: string;
            readonly status: "Approved" | "Disconnected" | "Pending" | "Rejected";
        };
    };
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsListInput: Schema.Struct<{}>;
export type PrivateEndpointConnectionsListInput = typeof PrivateEndpointConnectionsListInput.Type;
export declare const PrivateEndpointConnectionsListOutput: Schema.$Array<Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly properties: Schema.Struct<{
        readonly privateEndpoint: Schema.optional<Schema.Struct<{
            readonly id: Schema.optional<Schema.String>;
        }>>;
        readonly privateLinkServiceConnectionState: Schema.Struct<{
            readonly status: Schema.Literals<readonly ["Pending", "Approved", "Rejected", "Disconnected"]>;
            readonly description: Schema.String;
            readonly actionsRequired: Schema.optional<Schema.String>;
        }>;
    }>;
}>>;
export type PrivateEndpointConnectionsListOutput = typeof PrivateEndpointConnectionsListOutput.Type;
/**
 * List private endpoint connections
 *
 * List private endpoint connection properties
 */
export declare const PrivateEndpointConnectionsList: import("@distilled.cloud/core/client").OperationMethod<{}, readonly {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties: {
        readonly privateEndpoint?: {
            readonly id?: string | undefined;
        } | undefined;
        readonly privateLinkServiceConnectionState: {
            readonly actionsRequired?: string | undefined;
            readonly description: string;
            readonly status: "Approved" | "Disconnected" | "Pending" | "Rejected";
        };
    };
    readonly type?: string | undefined;
}[], never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsUpdateInput: Schema.Struct<{}>;
export type PrivateEndpointConnectionsUpdateInput = typeof PrivateEndpointConnectionsUpdateInput.Type;
export declare const PrivateEndpointConnectionsUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly properties: Schema.Struct<{
        readonly privateEndpoint: Schema.optional<Schema.Struct<{
            readonly id: Schema.optional<Schema.String>;
        }>>;
        readonly privateLinkServiceConnectionState: Schema.Struct<{
            readonly status: Schema.Literals<readonly ["Pending", "Approved", "Rejected", "Disconnected"]>;
            readonly description: Schema.String;
            readonly actionsRequired: Schema.optional<Schema.String>;
        }>;
    }>;
}>;
export type PrivateEndpointConnectionsUpdateOutput = typeof PrivateEndpointConnectionsUpdateOutput.Type;
/**
 * Update private endpoint connection
 *
 * Update the status of a private endpoint connection with the specified name
 */
export declare const PrivateEndpointConnectionsUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties: {
        readonly privateEndpoint?: {
            readonly id?: string | undefined;
        } | undefined;
        readonly privateLinkServiceConnectionState: {
            readonly actionsRequired?: string | undefined;
            readonly description: string;
            readonly status: "Approved" | "Disconnected" | "Pending" | "Rejected";
        };
    };
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrivateLinkResourcesGetInput: Schema.Struct<{}>;
export type PrivateLinkResourcesGetInput = typeof PrivateLinkResourcesGetInput.Type;
export declare const PrivateLinkResourcesGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly properties: Schema.Struct<{
        readonly groupId: Schema.optional<Schema.String>;
        readonly requiredMembers: Schema.optional<Schema.$Array<Schema.String>>;
        readonly requiredZoneNames: Schema.optional<Schema.$Array<Schema.String>>;
    }>;
}>;
export type PrivateLinkResourcesGetOutput = typeof PrivateLinkResourcesGetOutput.Type;
/**
 * Get the specified private link resource
 *
 * Get the specified private link resource for the given IotHub
 */
export declare const PrivateLinkResourcesGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties: {
        readonly groupId?: string | undefined;
        readonly requiredMembers?: readonly string[] | undefined;
        readonly requiredZoneNames?: readonly string[] | undefined;
    };
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrivateLinkResourcesListInput: Schema.Struct<{}>;
export type PrivateLinkResourcesListInput = typeof PrivateLinkResourcesListInput.Type;
export declare const PrivateLinkResourcesListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly properties: Schema.Struct<{
            readonly groupId: Schema.optional<Schema.String>;
            readonly requiredMembers: Schema.optional<Schema.$Array<Schema.String>>;
            readonly requiredZoneNames: Schema.optional<Schema.$Array<Schema.String>>;
        }>;
    }>>>;
}>;
export type PrivateLinkResourcesListOutput = typeof PrivateLinkResourcesListOutput.Type;
/**
 * List private link resources
 *
 * List private link resources for the given IotHub
 */
export declare const PrivateLinkResourcesList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly properties: {
            readonly groupId?: string | undefined;
            readonly requiredMembers?: readonly string[] | undefined;
            readonly requiredZoneNames?: readonly string[] | undefined;
        };
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ResourceProviderCommonGetSubscriptionQuotaInput: Schema.Struct<{}>;
export type ResourceProviderCommonGetSubscriptionQuotaInput = typeof ResourceProviderCommonGetSubscriptionQuotaInput.Type;
export declare const ResourceProviderCommonGetSubscriptionQuotaOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly unit: Schema.optional<Schema.String>;
        readonly currentValue: Schema.optional<Schema.Number>;
        readonly limit: Schema.optional<Schema.Number>;
        readonly name: Schema.optional<Schema.Struct<{
            readonly value: Schema.optional<Schema.String>;
            readonly localizedValue: Schema.optional<Schema.String>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ResourceProviderCommonGetSubscriptionQuotaOutput = typeof ResourceProviderCommonGetSubscriptionQuotaOutput.Type;
/**
 * Get the number of iot hubs in the subscription
 *
 * Get the number of free and paid iot hubs in the subscription
 */
export declare const ResourceProviderCommonGetSubscriptionQuota: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly currentValue?: number | undefined;
        readonly id?: string | undefined;
        readonly limit?: number | undefined;
        readonly name?: {
            readonly localizedValue?: string | undefined;
            readonly value?: string | undefined;
        } | undefined;
        readonly type?: string | undefined;
        readonly unit?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=iothub.d.ts.map