/**
 * Azure Deviceprovisioningservices 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 DpsCertificateCreateOrUpdateInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly provisioningServiceName: Schema.String;
    readonly certificateName: Schema.String;
}>;
export type DpsCertificateCreateOrUpdateInput = typeof DpsCertificateCreateOrUpdateInput.Type;
export declare const DpsCertificateCreateOrUpdateOutput: 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 certificate: Schema.optional<Schema.String>;
        readonly created: Schema.optional<Schema.String>;
        readonly updated: 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>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type DpsCertificateCreateOrUpdateOutput = typeof DpsCertificateCreateOrUpdateOutput.Type;
/**
 * Upload the certificate to the provisioning service.
 *
 * Add new certificate or update an existing certificate.
 *
 * @param resourceGroupName - Resource group identifier.
 * @param provisioningServiceName - The name of the provisioning service.
 * @param certificateName - The name of the certificate create or update.
 * @param If-Match - ETag of the certificate. This is required to update an existing certificate, and ignored while creating a brand new certificate.
 */
export declare const DpsCertificateCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly certificateName: string;
    readonly provisioningServiceName: string;
    readonly resourceGroupName: string;
}, {
    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 systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const DpsCertificateDeleteInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly provisioningServiceName: Schema.String;
    readonly certificateName: Schema.String;
    readonly "certificate.name": Schema.optional<Schema.String>;
    readonly "certificate.rawBytes": Schema.optional<Schema.String>;
    readonly "certificate.isVerified": Schema.optional<Schema.Boolean>;
    readonly "certificate.purpose": Schema.optional<Schema.Literals<readonly ["clientAuthentication", "serverAuthentication"]>>;
    readonly "certificate.created": Schema.optional<Schema.String>;
    readonly "certificate.lastUpdated": Schema.optional<Schema.String>;
    readonly "certificate.hasPrivateKey": Schema.optional<Schema.Boolean>;
    readonly "certificate.nonce": Schema.optional<Schema.String>;
}>;
export type DpsCertificateDeleteInput = typeof DpsCertificateDeleteInput.Type;
export declare const DpsCertificateDeleteOutput: Schema.Void;
export type DpsCertificateDeleteOutput = typeof DpsCertificateDeleteOutput.Type;
/**
 * Delete the Provisioning Service Certificate.
 *
 * Deletes the specified certificate associated with the Provisioning Service
 *
 * @param resourceGroupName - Resource group identifier.
 * @param If-Match - ETag of the certificate
 * @param provisioningServiceName - The name of the provisioning service.
 * @param certificateName - This is a mandatory field, and is the logical name of the certificate that the provisioning service will access by.
 * @param certificate.name - This is optional, and it is the Common Name of the certificate.
 * @param certificate.rawBytes - Raw data within the certificate.
 * @param certificate.isVerified - Indicates if certificate has been verified by owner of the private key.
 * @param certificate.purpose - A description that mentions the purpose of the certificate.
 * @param certificate.created - Time the certificate is created.
 * @param certificate.lastUpdated - Time the certificate is last updated.
 * @param certificate.hasPrivateKey - Indicates if the certificate contains a private key.
 * @param certificate.nonce - Random number generated to indicate Proof of Possession.
 */
export declare const DpsCertificateDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "certificate.created"?: string | undefined;
    readonly "certificate.hasPrivateKey"?: boolean | undefined;
    readonly "certificate.isVerified"?: boolean | undefined;
    readonly "certificate.lastUpdated"?: string | undefined;
    readonly "certificate.name"?: string | undefined;
    readonly "certificate.nonce"?: string | undefined;
    readonly "certificate.purpose"?: "clientAuthentication" | "serverAuthentication" | undefined;
    readonly "certificate.rawBytes"?: string | undefined;
    readonly certificateName: string;
    readonly provisioningServiceName: string;
    readonly resourceGroupName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DpsCertificateGenerateVerificationCodeInput: Schema.Struct<{
    readonly certificateName: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly provisioningServiceName: Schema.String;
    readonly "certificate.name": Schema.optional<Schema.String>;
    readonly "certificate.rawBytes": Schema.optional<Schema.String>;
    readonly "certificate.isVerified": Schema.optional<Schema.Boolean>;
    readonly "certificate.purpose": Schema.optional<Schema.Literals<readonly ["clientAuthentication", "serverAuthentication"]>>;
    readonly "certificate.created": Schema.optional<Schema.String>;
    readonly "certificate.lastUpdated": Schema.optional<Schema.String>;
    readonly "certificate.hasPrivateKey": Schema.optional<Schema.Boolean>;
    readonly "certificate.nonce": Schema.optional<Schema.String>;
}>;
export type DpsCertificateGenerateVerificationCodeInput = typeof DpsCertificateGenerateVerificationCodeInput.Type;
export declare const DpsCertificateGenerateVerificationCodeOutput: Schema.Struct<{
    readonly name: Schema.optional<Schema.String>;
    readonly etag: Schema.optional<Schema.String>;
    readonly id: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly verificationCode: Schema.optional<Schema.String>;
        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 certificate: Schema.optional<Schema.String>;
        readonly created: Schema.optional<Schema.String>;
        readonly updated: Schema.optional<Schema.String>;
    }>>;
}>;
export type DpsCertificateGenerateVerificationCodeOutput = typeof DpsCertificateGenerateVerificationCodeOutput.Type;
/**
 * Generate verification code for Proof of Possession.
 *
 * @param certificateName - The mandatory logical name of the certificate, that the provisioning service uses to access.
 * @param If-Match - ETag of the certificate. This is required to update an existing certificate, and ignored while creating a brand new certificate.
 * @param resourceGroupName - name of resource group.
 * @param provisioningServiceName - Name of provisioning service.
 * @param certificate.name - Common Name for the certificate.
 * @param certificate.rawBytes - Raw data of certificate.
 * @param certificate.isVerified - Indicates if the certificate has been verified by owner of the private key.
 * @param certificate.purpose - Description mentioning the purpose of the certificate.
 * @param certificate.created - Certificate creation time.
 * @param certificate.lastUpdated - Certificate last updated time.
 * @param certificate.hasPrivateKey - Indicates if the certificate contains private key.
 * @param certificate.nonce - Random number generated to indicate Proof of Possession.
 */
export declare const DpsCertificateGenerateVerificationCode: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "certificate.created"?: string | undefined;
    readonly "certificate.hasPrivateKey"?: boolean | undefined;
    readonly "certificate.isVerified"?: boolean | undefined;
    readonly "certificate.lastUpdated"?: string | undefined;
    readonly "certificate.name"?: string | undefined;
    readonly "certificate.nonce"?: string | undefined;
    readonly "certificate.purpose"?: "clientAuthentication" | "serverAuthentication" | undefined;
    readonly "certificate.rawBytes"?: string | undefined;
    readonly certificateName: string;
    readonly provisioningServiceName: string;
    readonly resourceGroupName: string;
}, {
    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 DpsCertificateGetInput: Schema.Struct<{
    readonly certificateName: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly provisioningServiceName: Schema.String;
}>;
export type DpsCertificateGetInput = typeof DpsCertificateGetInput.Type;
export declare const DpsCertificateGetOutput: 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 certificate: Schema.optional<Schema.String>;
        readonly created: Schema.optional<Schema.String>;
        readonly updated: 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>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type DpsCertificateGetOutput = typeof DpsCertificateGetOutput.Type;
/**
 * Get the certificate from the provisioning service.
 *
 * @param certificateName - Name of the certificate to retrieve.
 * @param resourceGroupName - Resource group identifier.
 * @param provisioningServiceName - Name of the provisioning service the certificate is associated with.
 * @param If-Match - ETag of the certificate.
 */
export declare const DpsCertificateGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly certificateName: string;
    readonly provisioningServiceName: string;
    readonly resourceGroupName: string;
}, {
    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 systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const DpsCertificateListInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly provisioningServiceName: Schema.String;
}>;
export type DpsCertificateListInput = typeof DpsCertificateListInput.Type;
export declare const DpsCertificateListOutput: 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 certificate: Schema.optional<Schema.String>;
            readonly created: Schema.optional<Schema.String>;
            readonly updated: 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>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>>;
}>;
export type DpsCertificateListOutput = typeof DpsCertificateListOutput.Type;
/**
 * Get all the certificates tied to the provisioning service.
 *
 * @param resourceGroupName - Name of resource group.
 * @param provisioningServiceName - Name of provisioning service to retrieve certificates for.
 */
export declare const DpsCertificateList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly provisioningServiceName: string;
    readonly resourceGroupName: string;
}, {
    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 systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const DpsCertificateVerifyCertificateInput: Schema.Struct<{
    readonly certificateName: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly provisioningServiceName: Schema.String;
    readonly "certificate.name": Schema.optional<Schema.String>;
    readonly "certificate.rawBytes": Schema.optional<Schema.String>;
    readonly "certificate.isVerified": Schema.optional<Schema.Boolean>;
    readonly "certificate.purpose": Schema.optional<Schema.Literals<readonly ["clientAuthentication", "serverAuthentication"]>>;
    readonly "certificate.created": Schema.optional<Schema.String>;
    readonly "certificate.lastUpdated": Schema.optional<Schema.String>;
    readonly "certificate.hasPrivateKey": Schema.optional<Schema.Boolean>;
    readonly "certificate.nonce": Schema.optional<Schema.String>;
}>;
export type DpsCertificateVerifyCertificateInput = typeof DpsCertificateVerifyCertificateInput.Type;
export declare const DpsCertificateVerifyCertificateOutput: 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 certificate: Schema.optional<Schema.String>;
        readonly created: Schema.optional<Schema.String>;
        readonly updated: 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>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type DpsCertificateVerifyCertificateOutput = typeof DpsCertificateVerifyCertificateOutput.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 certificateName - The mandatory logical name of the certificate, that the provisioning service uses to access.
 * @param If-Match - ETag of the certificate.
 * @param resourceGroupName - Resource group name.
 * @param provisioningServiceName - Provisioning service name.
 * @param certificate.name - Common Name for the certificate.
 * @param certificate.rawBytes - Raw data of certificate.
 * @param certificate.isVerified - Indicates if the certificate has been verified by owner of the private key.
 * @param certificate.purpose - Describe the purpose of the certificate.
 * @param certificate.created - Certificate creation time.
 * @param certificate.lastUpdated - Certificate last updated time.
 * @param certificate.hasPrivateKey - Indicates if the certificate contains private key.
 * @param certificate.nonce - Random number generated to indicate Proof of Possession.
 */
export declare const DpsCertificateVerifyCertificate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "certificate.created"?: string | undefined;
    readonly "certificate.hasPrivateKey"?: boolean | undefined;
    readonly "certificate.isVerified"?: boolean | undefined;
    readonly "certificate.lastUpdated"?: string | undefined;
    readonly "certificate.name"?: string | undefined;
    readonly "certificate.nonce"?: string | undefined;
    readonly "certificate.purpose"?: "clientAuthentication" | "serverAuthentication" | undefined;
    readonly "certificate.rawBytes"?: string | undefined;
    readonly certificateName: string;
    readonly provisioningServiceName: string;
    readonly resourceGroupName: string;
}, {
    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 systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotDpsResourceCheckProvisioningServiceNameAvailabilityInput: Schema.Struct<{}>;
export type IotDpsResourceCheckProvisioningServiceNameAvailabilityInput = typeof IotDpsResourceCheckProvisioningServiceNameAvailabilityInput.Type;
export declare const IotDpsResourceCheckProvisioningServiceNameAvailabilityOutput: 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 IotDpsResourceCheckProvisioningServiceNameAvailabilityOutput = typeof IotDpsResourceCheckProvisioningServiceNameAvailabilityOutput.Type;
/**
 * Check if a provisioning service name is available.
 *
 * Check if a provisioning service name is available. This will validate if the name is syntactically valid and if the name is usable
 */
export declare const IotDpsResourceCheckProvisioningServiceNameAvailability: 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 IotDpsResourceCreateOrUpdateInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly provisioningServiceName: Schema.String;
}>;
export type IotDpsResourceCreateOrUpdateInput = typeof IotDpsResourceCreateOrUpdateInput.Type;
export declare const IotDpsResourceCreateOrUpdateOutput: 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 resourcegroup: Schema.optional<Schema.String>;
    readonly subscriptionid: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type IotDpsResourceCreateOrUpdateOutput = typeof IotDpsResourceCreateOrUpdateOutput.Type;
/**
 * Create or update the metadata of the provisioning service.
 *
 * Create or update the metadata of the provisioning service. The usual pattern to modify a property is to retrieve the provisioning service metadata and security metadata, and then combine them with the modified values in a new body to update the provisioning service.
 *
 * @param resourceGroupName - Resource group identifier.
 * @param provisioningServiceName - Name of provisioning service to create or update.
 */
export declare const IotDpsResourceCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly provisioningServiceName: string;
    readonly resourceGroupName: string;
}, {
    readonly id?: string | undefined;
    readonly location: string;
    readonly name?: string | undefined;
    readonly resourcegroup?: string | undefined;
    readonly subscriptionid?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotDpsResourceCreateOrUpdatePrivateEndpointConnectionInput: Schema.Struct<{}>;
export type IotDpsResourceCreateOrUpdatePrivateEndpointConnectionInput = typeof IotDpsResourceCreateOrUpdatePrivateEndpointConnectionInput.Type;
export declare const IotDpsResourceCreateOrUpdatePrivateEndpointConnectionOutput: 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>;
        }>;
    }>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type IotDpsResourceCreateOrUpdatePrivateEndpointConnectionOutput = typeof IotDpsResourceCreateOrUpdatePrivateEndpointConnectionOutput.Type;
/**
 * Create or update private endpoint connection
 *
 * Create or update the status of a private endpoint connection with the specified name
 */
export declare const IotDpsResourceCreateOrUpdatePrivateEndpointConnection: 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 systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotDpsResourceDeleteInput: Schema.Struct<{
    readonly provisioningServiceName: Schema.String;
    readonly resourceGroupName: Schema.String;
}>;
export type IotDpsResourceDeleteInput = typeof IotDpsResourceDeleteInput.Type;
export declare const IotDpsResourceDeleteOutput: Schema.Void;
export type IotDpsResourceDeleteOutput = typeof IotDpsResourceDeleteOutput.Type;
/**
 * Delete the Provisioning Service
 *
 * Deletes the Provisioning Service.
 *
 * @param provisioningServiceName - Name of provisioning service to delete.
 * @param resourceGroupName - Resource group identifier.
 */
export declare const IotDpsResourceDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly provisioningServiceName: string;
    readonly resourceGroupName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const IotDpsResourceDeletePrivateEndpointConnectionInput: Schema.Struct<{}>;
export type IotDpsResourceDeletePrivateEndpointConnectionInput = typeof IotDpsResourceDeletePrivateEndpointConnectionInput.Type;
export declare const IotDpsResourceDeletePrivateEndpointConnectionOutput: 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>;
        }>;
    }>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type IotDpsResourceDeletePrivateEndpointConnectionOutput = typeof IotDpsResourceDeletePrivateEndpointConnectionOutput.Type;
/**
 * Delete private endpoint connection
 *
 * Delete private endpoint connection with the specified name
 */
export declare const IotDpsResourceDeletePrivateEndpointConnection: 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 systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotDpsResourceGetInput: Schema.Struct<{
    readonly provisioningServiceName: Schema.String;
    readonly resourceGroupName: Schema.String;
}>;
export type IotDpsResourceGetInput = typeof IotDpsResourceGetInput.Type;
export declare const IotDpsResourceGetOutput: 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 resourcegroup: Schema.optional<Schema.String>;
    readonly subscriptionid: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type IotDpsResourceGetOutput = typeof IotDpsResourceGetOutput.Type;
/**
 * Get the non-security related metadata of the provisioning service.
 *
 * Get the metadata of the provisioning service without SAS keys.
 *
 * @param provisioningServiceName - Name of the provisioning service to retrieve.
 * @param resourceGroupName - Resource group name.
 */
export declare const IotDpsResourceGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly provisioningServiceName: string;
    readonly resourceGroupName: string;
}, {
    readonly id?: string | undefined;
    readonly location: string;
    readonly name?: string | undefined;
    readonly resourcegroup?: string | undefined;
    readonly subscriptionid?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotDpsResourceGetOperationResultInput: Schema.Struct<{
    readonly operationId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly provisioningServiceName: Schema.String;
    readonly asyncinfo: Schema.String;
}>;
export type IotDpsResourceGetOperationResultInput = typeof IotDpsResourceGetOperationResultInput.Type;
export declare const IotDpsResourceGetOperationResultOutput: Schema.Struct<{
    readonly status: Schema.optional<Schema.String>;
    readonly error: Schema.optional<Schema.Struct<{
        readonly code: Schema.optional<Schema.String>;
        readonly message: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.String>;
    }>>;
}>;
export type IotDpsResourceGetOperationResultOutput = typeof IotDpsResourceGetOperationResultOutput.Type;
/**
 * Gets the status of a long running operation, such as create, update or delete a provisioning service.
 *
 * @param operationId - Operation id corresponding to long running operation. Use this to poll for the status.
 * @param resourceGroupName - Resource group identifier.
 * @param provisioningServiceName - Name of provisioning service that the operation is running on.
 * @param asyncinfo - Async header used to poll on the status of the operation, obtained while creating the long running operation.
 */
export declare const IotDpsResourceGetOperationResult: import("@distilled.cloud/core/client").OperationMethod<{
    readonly asyncinfo: string;
    readonly operationId: string;
    readonly provisioningServiceName: string;
    readonly resourceGroupName: string;
}, {
    readonly error?: {
        readonly code?: string | undefined;
        readonly details?: string | undefined;
        readonly message?: string | undefined;
    } | undefined;
    readonly status?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotDpsResourceGetPrivateEndpointConnectionInput: Schema.Struct<{}>;
export type IotDpsResourceGetPrivateEndpointConnectionInput = typeof IotDpsResourceGetPrivateEndpointConnectionInput.Type;
export declare const IotDpsResourceGetPrivateEndpointConnectionOutput: 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>;
        }>;
    }>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type IotDpsResourceGetPrivateEndpointConnectionOutput = typeof IotDpsResourceGetPrivateEndpointConnectionOutput.Type;
/**
 * Get private endpoint connection
 *
 * Get private endpoint connection properties
 */
export declare const IotDpsResourceGetPrivateEndpointConnection: 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 systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotDpsResourceGetPrivateLinkResourcesInput: Schema.Struct<{}>;
export type IotDpsResourceGetPrivateLinkResourcesInput = typeof IotDpsResourceGetPrivateLinkResourcesInput.Type;
export declare const IotDpsResourceGetPrivateLinkResourcesOutput: 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 IotDpsResourceGetPrivateLinkResourcesOutput = typeof IotDpsResourceGetPrivateLinkResourcesOutput.Type;
/**
 * Get the specified private link resource
 *
 * Get the specified private link resource for the given provisioning service
 */
export declare const IotDpsResourceGetPrivateLinkResources: 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 IotDpsResourceListByResourceGroupInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
}>;
export type IotDpsResourceListByResourceGroupInput = typeof IotDpsResourceListByResourceGroupInput.Type;
export declare const IotDpsResourceListByResourceGroupOutput: 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 resourcegroup: Schema.optional<Schema.String>;
        readonly subscriptionid: Schema.optional<Schema.String>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type IotDpsResourceListByResourceGroupOutput = typeof IotDpsResourceListByResourceGroupOutput.Type;
/**
 * Get a list of all provisioning services in the given resource group.
 *
 * @param resourceGroupName - Resource group identifier.
 */
export declare const IotDpsResourceListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly resourceGroupName: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location: string;
        readonly name?: string | undefined;
        readonly resourcegroup?: string | undefined;
        readonly subscriptionid?: string | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotDpsResourceListBySubscriptionInput: Schema.Struct<{}>;
export type IotDpsResourceListBySubscriptionInput = typeof IotDpsResourceListBySubscriptionInput.Type;
export declare const IotDpsResourceListBySubscriptionOutput: 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 resourcegroup: Schema.optional<Schema.String>;
        readonly subscriptionid: Schema.optional<Schema.String>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type IotDpsResourceListBySubscriptionOutput = typeof IotDpsResourceListBySubscriptionOutput.Type;
/**
 * Get all the provisioning services in a subscription.
 *
 * List all the provisioning services for a given subscription id.
 */
export declare const IotDpsResourceListBySubscription: 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 resourcegroup?: string | undefined;
        readonly subscriptionid?: string | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotDpsResourceListKeysInput: Schema.Struct<{
    readonly provisioningServiceName: Schema.String;
    readonly resourceGroupName: Schema.String;
}>;
export type IotDpsResourceListKeysInput = typeof IotDpsResourceListKeysInput.Type;
export declare const IotDpsResourceListKeysOutput: 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 ["ServiceConfig", "EnrollmentRead", "EnrollmentWrite", "DeviceConnect", "RegistrationStatusRead", "RegistrationStatusWrite"]>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type IotDpsResourceListKeysOutput = typeof IotDpsResourceListKeysOutput.Type;
/**
 * Get the security metadata for a provisioning service.
 *
 * List the primary and secondary keys for a provisioning service.
 *
 * @param provisioningServiceName - The provisioning service name to get the shared access keys for.
 * @param resourceGroupName - resource group name
 */
export declare const IotDpsResourceListKeys: import("@distilled.cloud/core/client").OperationMethod<{
    readonly provisioningServiceName: string;
    readonly resourceGroupName: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly keyName: string;
        readonly primaryKey?: string | undefined;
        readonly rights: "DeviceConnect" | "EnrollmentRead" | "EnrollmentWrite" | "RegistrationStatusRead" | "RegistrationStatusWrite" | "ServiceConfig";
        readonly secondaryKey?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotDpsResourceListKeysForKeyNameInput: Schema.Struct<{
    readonly provisioningServiceName: Schema.String;
    readonly keyName: Schema.String;
    readonly resourceGroupName: Schema.String;
}>;
export type IotDpsResourceListKeysForKeyNameInput = typeof IotDpsResourceListKeysForKeyNameInput.Type;
export declare const IotDpsResourceListKeysForKeyNameOutput: Schema.Struct<{
    readonly keyName: Schema.String;
    readonly primaryKey: Schema.optional<Schema.String>;
    readonly secondaryKey: Schema.optional<Schema.String>;
    readonly rights: Schema.Literals<readonly ["ServiceConfig", "EnrollmentRead", "EnrollmentWrite", "DeviceConnect", "RegistrationStatusRead", "RegistrationStatusWrite"]>;
}>;
export type IotDpsResourceListKeysForKeyNameOutput = typeof IotDpsResourceListKeysForKeyNameOutput.Type;
/**
 * Get a shared access policy by name from a provisioning service.
 *
 * List primary and secondary keys for a specific key name
 *
 * @param provisioningServiceName - Name of the provisioning service.
 * @param keyName - Logical key name to get key-values for.
 * @param resourceGroupName - The name of the resource group that contains the provisioning service.
 */
export declare const IotDpsResourceListKeysForKeyName: import("@distilled.cloud/core/client").OperationMethod<{
    readonly keyName: string;
    readonly provisioningServiceName: string;
    readonly resourceGroupName: string;
}, {
    readonly keyName: string;
    readonly primaryKey?: string | undefined;
    readonly rights: "DeviceConnect" | "EnrollmentRead" | "EnrollmentWrite" | "RegistrationStatusRead" | "RegistrationStatusWrite" | "ServiceConfig";
    readonly secondaryKey?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotDpsResourceListPrivateEndpointConnectionsInput: Schema.Struct<{}>;
export type IotDpsResourceListPrivateEndpointConnectionsInput = typeof IotDpsResourceListPrivateEndpointConnectionsInput.Type;
export declare const IotDpsResourceListPrivateEndpointConnectionsOutput: 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>;
        }>;
    }>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>>;
export type IotDpsResourceListPrivateEndpointConnectionsOutput = typeof IotDpsResourceListPrivateEndpointConnectionsOutput.Type;
/**
 * List private endpoint connections
 *
 * List private endpoint connection properties
 */
export declare const IotDpsResourceListPrivateEndpointConnections: 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 systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}[], never, import("../credentials.ts").Credentials>;
export declare const IotDpsResourceListPrivateLinkResourcesInput: Schema.Struct<{}>;
export type IotDpsResourceListPrivateLinkResourcesInput = typeof IotDpsResourceListPrivateLinkResourcesInput.Type;
export declare const IotDpsResourceListPrivateLinkResourcesOutput: 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 IotDpsResourceListPrivateLinkResourcesOutput = typeof IotDpsResourceListPrivateLinkResourcesOutput.Type;
/**
 * List private link resources
 *
 * List private link resources for the given provisioning service
 */
export declare const IotDpsResourceListPrivateLinkResources: 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 IotDpsResourceListValidSkusInput: Schema.Struct<{
    readonly provisioningServiceName: Schema.String;
    readonly resourceGroupName: Schema.String;
}>;
export type IotDpsResourceListValidSkusInput = typeof IotDpsResourceListValidSkusInput.Type;
export declare const IotDpsResourceListValidSkusOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.Literals<readonly ["S1"]>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type IotDpsResourceListValidSkusOutput = typeof IotDpsResourceListValidSkusOutput.Type;
/**
 * Get the list of valid SKUs for a provisioning service.
 *
 * Gets the list of valid SKUs and tiers for a provisioning service.
 *
 * @param provisioningServiceName - Name of provisioning service.
 * @param resourceGroupName - Name of resource group.
 */
export declare const IotDpsResourceListValidSkus: import("@distilled.cloud/core/client").OperationMethod<{
    readonly provisioningServiceName: string;
    readonly resourceGroupName: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly name?: "S1" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const IotDpsResourceUpdateInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly provisioningServiceName: Schema.String;
}>;
export type IotDpsResourceUpdateInput = typeof IotDpsResourceUpdateInput.Type;
export declare const IotDpsResourceUpdateOutput: 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 resourcegroup: Schema.optional<Schema.String>;
    readonly subscriptionid: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type IotDpsResourceUpdateOutput = typeof IotDpsResourceUpdateOutput.Type;
/**
 * Update an existing provisioning service's tags.
 *
 * Update an existing provisioning service's tags. to update other fields use the CreateOrUpdate method
 *
 * @param resourceGroupName - Resource group identifier.
 * @param provisioningServiceName - Name of provisioning service to create or update.
 */
export declare const IotDpsResourceUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly provisioningServiceName: string;
    readonly resourceGroupName: string;
}, {
    readonly id?: string | undefined;
    readonly location: string;
    readonly name?: string | undefined;
    readonly resourcegroup?: string | undefined;
    readonly subscriptionid?: 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 nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * Lists all of the available Microsoft.Devices REST API operations.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly display?: {
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly name?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=deviceprovisioningservices.d.ts.map