/**
 * Azure Hardwaresecuritymodules 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 CloudHsmClusterBackupStatusGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cloudHsmClusterName: Schema.String;
    readonly jobId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CloudHsmClusterBackupStatusGetInput = typeof CloudHsmClusterBackupStatusGetInput.Type;
export declare const CloudHsmClusterBackupStatusGetOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly status: Schema.optional<Schema.Literals<readonly ["InProgress", "Succeeded", "Failed", "Cancelled"]>>;
        readonly statusDetails: Schema.optional<Schema.String>;
        readonly error: Schema.optional<Schema.Struct<{
            readonly code: Schema.optional<Schema.String>;
            readonly message: Schema.optional<Schema.String>;
            readonly target: Schema.optional<Schema.String>;
            readonly details: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly code: Schema.optional<Schema.String>;
                readonly message: Schema.optional<Schema.String>;
                readonly target: Schema.optional<Schema.String>;
                readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
                readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly type: Schema.optional<Schema.String>;
                    readonly info: Schema.optional<Schema.Unknown>;
                }>>>;
            }>>>;
            readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly type: Schema.optional<Schema.String>;
                readonly info: Schema.optional<Schema.Unknown>;
            }>>>;
        }>>;
        readonly startTime: Schema.optional<Schema.String>;
        readonly endTime: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly jobId: Schema.optional<Schema.String>;
    }>>;
}>;
export type CloudHsmClusterBackupStatusGetOutput = typeof CloudHsmClusterBackupStatusGetOutput.Type;
/**
 * Gets the backup operation status of the specified Cloud HSM Cluster
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param cloudHsmClusterName - The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in length.
 * @param jobId - Identifier for the backup operation
 */
export declare const CloudHsmClusterBackupStatusGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cloudHsmClusterName: string;
    readonly jobId: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly properties?: {
        readonly endTime?: string | null | undefined;
        readonly error?: {
            readonly additionalInfo?: readonly {
                readonly info?: unknown;
                readonly type?: string | undefined;
            }[] | undefined;
            readonly code?: string | undefined;
            readonly details?: readonly {
                readonly additionalInfo?: readonly {
                    readonly info?: unknown;
                    readonly type?: string | undefined;
                }[] | undefined;
                readonly code?: string | undefined;
                readonly details?: readonly unknown[] | undefined;
                readonly message?: string | undefined;
                readonly target?: string | undefined;
            }[] | undefined;
            readonly message?: string | undefined;
            readonly target?: string | undefined;
        } | undefined;
        readonly jobId?: string | undefined;
        readonly startTime?: string | undefined;
        readonly status?: "Cancelled" | "Failed" | "InProgress" | "Succeeded" | undefined;
        readonly statusDetails?: string | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CloudHsmClusterPrivateEndpointConnectionsCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cloudHsmClusterName: Schema.String;
    readonly peConnectionName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CloudHsmClusterPrivateEndpointConnectionsCreateInput = typeof CloudHsmClusterPrivateEndpointConnectionsCreateInput.Type;
export declare const CloudHsmClusterPrivateEndpointConnectionsCreateOutput: Schema.Struct<{}>;
export type CloudHsmClusterPrivateEndpointConnectionsCreateOutput = typeof CloudHsmClusterPrivateEndpointConnectionsCreateOutput.Type;
/**
 * Creates or updates the private endpoint connection for the Cloud Hsm Cluster.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param cloudHsmClusterName - The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in length.
 * @param peConnectionName - Name of the private endpoint connection associated with the Cloud HSM Cluster.
 */
export declare const CloudHsmClusterPrivateEndpointConnectionsCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cloudHsmClusterName: string;
    readonly peConnectionName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const CloudHsmClusterPrivateEndpointConnectionsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cloudHsmClusterName: Schema.String;
    readonly peConnectionName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CloudHsmClusterPrivateEndpointConnectionsDeleteInput = typeof CloudHsmClusterPrivateEndpointConnectionsDeleteInput.Type;
export declare const CloudHsmClusterPrivateEndpointConnectionsDeleteOutput: Schema.Void;
export type CloudHsmClusterPrivateEndpointConnectionsDeleteOutput = typeof CloudHsmClusterPrivateEndpointConnectionsDeleteOutput.Type;
/**
 * Deletes the private endpoint connection for the Cloud Hsm Cluster.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param cloudHsmClusterName - The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in length.
 * @param peConnectionName - Name of the private endpoint connection associated with the Cloud HSM Cluster.
 */
export declare const CloudHsmClusterPrivateEndpointConnectionsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cloudHsmClusterName: string;
    readonly peConnectionName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CloudHsmClusterPrivateEndpointConnectionsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cloudHsmClusterName: Schema.String;
    readonly peConnectionName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CloudHsmClusterPrivateEndpointConnectionsGetInput = typeof CloudHsmClusterPrivateEndpointConnectionsGetInput.Type;
export declare const CloudHsmClusterPrivateEndpointConnectionsGetOutput: Schema.Struct<{}>;
export type CloudHsmClusterPrivateEndpointConnectionsGetOutput = typeof CloudHsmClusterPrivateEndpointConnectionsGetOutput.Type;
/**
 * Gets the private endpoint connection for the Cloud Hsm Cluster.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param cloudHsmClusterName - The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in length.
 * @param peConnectionName - Name of the private endpoint connection associated with the Cloud HSM Cluster.
 */
export declare const CloudHsmClusterPrivateEndpointConnectionsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cloudHsmClusterName: string;
    readonly peConnectionName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const CloudHsmClusterPrivateLinkResourcesListByCloudHsmClusterInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cloudHsmClusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CloudHsmClusterPrivateLinkResourcesListByCloudHsmClusterInput = typeof CloudHsmClusterPrivateLinkResourcesListByCloudHsmClusterInput.Type;
export declare const CloudHsmClusterPrivateLinkResourcesListByCloudHsmClusterOutput: 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 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>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type CloudHsmClusterPrivateLinkResourcesListByCloudHsmClusterOutput = typeof CloudHsmClusterPrivateLinkResourcesListByCloudHsmClusterOutput.Type;
/**
 * Gets the private link resources supported for the Cloud Hsm Cluster.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param cloudHsmClusterName - The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in length.
 */
export declare const CloudHsmClusterPrivateLinkResourcesListByCloudHsmCluster: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cloudHsmClusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | 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 CloudHsmClusterRestoreStatusGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cloudHsmClusterName: Schema.String;
    readonly jobId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CloudHsmClusterRestoreStatusGetInput = typeof CloudHsmClusterRestoreStatusGetInput.Type;
export declare const CloudHsmClusterRestoreStatusGetOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly status: Schema.optional<Schema.Literals<readonly ["InProgress", "Succeeded", "Failed", "Cancelled"]>>;
        readonly statusDetails: Schema.optional<Schema.String>;
        readonly error: Schema.optional<Schema.Struct<{
            readonly code: Schema.optional<Schema.String>;
            readonly message: Schema.optional<Schema.String>;
            readonly target: Schema.optional<Schema.String>;
            readonly details: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly code: Schema.optional<Schema.String>;
                readonly message: Schema.optional<Schema.String>;
                readonly target: Schema.optional<Schema.String>;
                readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
                readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly type: Schema.optional<Schema.String>;
                    readonly info: Schema.optional<Schema.Unknown>;
                }>>>;
            }>>>;
            readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly type: Schema.optional<Schema.String>;
                readonly info: Schema.optional<Schema.Unknown>;
            }>>>;
        }>>;
        readonly startTime: Schema.optional<Schema.String>;
        readonly endTime: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly jobId: Schema.optional<Schema.String>;
    }>>;
}>;
export type CloudHsmClusterRestoreStatusGetOutput = typeof CloudHsmClusterRestoreStatusGetOutput.Type;
/**
 * Gets the restore operation status of the specified Cloud HSM Cluster
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param cloudHsmClusterName - The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in length.
 * @param jobId - Identifier for the restore operation
 */
export declare const CloudHsmClusterRestoreStatusGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cloudHsmClusterName: string;
    readonly jobId: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly properties?: {
        readonly endTime?: string | null | undefined;
        readonly error?: {
            readonly additionalInfo?: readonly {
                readonly info?: unknown;
                readonly type?: string | undefined;
            }[] | undefined;
            readonly code?: string | undefined;
            readonly details?: readonly {
                readonly additionalInfo?: readonly {
                    readonly info?: unknown;
                    readonly type?: string | undefined;
                }[] | undefined;
                readonly code?: string | undefined;
                readonly details?: readonly unknown[] | undefined;
                readonly message?: string | undefined;
                readonly target?: string | undefined;
            }[] | undefined;
            readonly message?: string | undefined;
            readonly target?: string | undefined;
        } | undefined;
        readonly jobId?: string | undefined;
        readonly startTime?: string | undefined;
        readonly status?: "Cancelled" | "Failed" | "InProgress" | "Succeeded" | undefined;
        readonly statusDetails?: string | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CloudHsmClustersBackupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cloudHsmClusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CloudHsmClustersBackupInput = typeof CloudHsmClustersBackupInput.Type;
export declare const CloudHsmClustersBackupOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly status: Schema.optional<Schema.Literals<readonly ["InProgress", "Succeeded", "Failed", "Cancelled"]>>;
        readonly statusDetails: Schema.optional<Schema.String>;
        readonly error: Schema.optional<Schema.Struct<{
            readonly code: Schema.optional<Schema.String>;
            readonly message: Schema.optional<Schema.String>;
            readonly target: Schema.optional<Schema.String>;
            readonly details: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly code: Schema.optional<Schema.String>;
                readonly message: Schema.optional<Schema.String>;
                readonly target: Schema.optional<Schema.String>;
                readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
                readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly type: Schema.optional<Schema.String>;
                    readonly info: Schema.optional<Schema.Unknown>;
                }>>>;
            }>>>;
            readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly type: Schema.optional<Schema.String>;
                readonly info: Schema.optional<Schema.Unknown>;
            }>>>;
        }>>;
        readonly startTime: Schema.optional<Schema.String>;
        readonly endTime: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly jobId: Schema.optional<Schema.String>;
    }>>;
}>;
export type CloudHsmClustersBackupOutput = typeof CloudHsmClustersBackupOutput.Type;
/**
 * Create a backup of the Cloud HSM Cluster in the specified subscription
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param cloudHsmClusterName - The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in length.
 */
export declare const CloudHsmClustersBackup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cloudHsmClusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly properties?: {
        readonly endTime?: string | null | undefined;
        readonly error?: {
            readonly additionalInfo?: readonly {
                readonly info?: unknown;
                readonly type?: string | undefined;
            }[] | undefined;
            readonly code?: string | undefined;
            readonly details?: readonly {
                readonly additionalInfo?: readonly {
                    readonly info?: unknown;
                    readonly type?: string | undefined;
                }[] | undefined;
                readonly code?: string | undefined;
                readonly details?: readonly unknown[] | undefined;
                readonly message?: string | undefined;
                readonly target?: string | undefined;
            }[] | undefined;
            readonly message?: string | undefined;
            readonly target?: string | undefined;
        } | undefined;
        readonly jobId?: string | undefined;
        readonly startTime?: string | undefined;
        readonly status?: "Cancelled" | "Failed" | "InProgress" | "Succeeded" | undefined;
        readonly statusDetails?: string | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CloudHsmClustersCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cloudHsmClusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CloudHsmClustersCreateOrUpdateInput = typeof CloudHsmClustersCreateOrUpdateInput.Type;
export declare const CloudHsmClustersCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type CloudHsmClustersCreateOrUpdateOutput = typeof CloudHsmClustersCreateOrUpdateOutput.Type;
/**
 * Create or Update a Cloud HSM Cluster in the specified subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param cloudHsmClusterName - The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in length.
 */
export declare const CloudHsmClustersCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cloudHsmClusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CloudHsmClustersDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cloudHsmClusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CloudHsmClustersDeleteInput = typeof CloudHsmClustersDeleteInput.Type;
export declare const CloudHsmClustersDeleteOutput: Schema.Void;
export type CloudHsmClustersDeleteOutput = typeof CloudHsmClustersDeleteOutput.Type;
/**
 * Deletes the specified Cloud HSM Cluster
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param cloudHsmClusterName - The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in length.
 */
export declare const CloudHsmClustersDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cloudHsmClusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CloudHsmClustersGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cloudHsmClusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CloudHsmClustersGetInput = typeof CloudHsmClustersGetInput.Type;
export declare const CloudHsmClustersGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type CloudHsmClustersGetOutput = typeof CloudHsmClustersGetOutput.Type;
/**
 * Gets the specified Cloud HSM Cluster
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param cloudHsmClusterName - The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in length.
 */
export declare const CloudHsmClustersGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cloudHsmClusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CloudHsmClustersListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $skiptoken: Schema.optional<Schema.String>;
}>;
export type CloudHsmClustersListByResourceGroupInput = typeof CloudHsmClustersListByResourceGroupInput.Type;
export declare const CloudHsmClustersListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type CloudHsmClustersListByResourceGroupOutput = typeof CloudHsmClustersListByResourceGroupOutput.Type;
/**
 * The List operation gets information about the Cloud HSM Clusters associated with the subscription and within the specified resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param $skiptoken - The page-continuation token to use with a paged version of this API
 */
export declare const CloudHsmClustersListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $skiptoken?: string | undefined;
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const CloudHsmClustersListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly $skiptoken: Schema.optional<Schema.String>;
}>;
export type CloudHsmClustersListBySubscriptionInput = typeof CloudHsmClustersListBySubscriptionInput.Type;
export declare const CloudHsmClustersListBySubscriptionOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type CloudHsmClustersListBySubscriptionOutput = typeof CloudHsmClustersListBySubscriptionOutput.Type;
/**
 * The List operation gets information about the Cloud HSM Clusters associated with the subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param $skiptoken - The page-continuation token to use with a paged version of this API
 */
export declare const CloudHsmClustersListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $skiptoken?: string | undefined;
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const CloudHsmClustersRestoreInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cloudHsmClusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CloudHsmClustersRestoreInput = typeof CloudHsmClustersRestoreInput.Type;
export declare const CloudHsmClustersRestoreOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly status: Schema.optional<Schema.Literals<readonly ["InProgress", "Succeeded", "Failed", "Cancelled"]>>;
        readonly statusDetails: Schema.optional<Schema.String>;
        readonly error: Schema.optional<Schema.Struct<{
            readonly code: Schema.optional<Schema.String>;
            readonly message: Schema.optional<Schema.String>;
            readonly target: Schema.optional<Schema.String>;
            readonly details: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly code: Schema.optional<Schema.String>;
                readonly message: Schema.optional<Schema.String>;
                readonly target: Schema.optional<Schema.String>;
                readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
                readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly type: Schema.optional<Schema.String>;
                    readonly info: Schema.optional<Schema.Unknown>;
                }>>>;
            }>>>;
            readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly type: Schema.optional<Schema.String>;
                readonly info: Schema.optional<Schema.Unknown>;
            }>>>;
        }>>;
        readonly startTime: Schema.optional<Schema.String>;
        readonly endTime: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly jobId: Schema.optional<Schema.String>;
    }>>;
}>;
export type CloudHsmClustersRestoreOutput = typeof CloudHsmClustersRestoreOutput.Type;
/**
 * Restores all key materials of a specified Cloud HSM Cluster
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param cloudHsmClusterName - The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in length.
 */
export declare const CloudHsmClustersRestore: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cloudHsmClusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly properties?: {
        readonly endTime?: string | null | undefined;
        readonly error?: {
            readonly additionalInfo?: readonly {
                readonly info?: unknown;
                readonly type?: string | undefined;
            }[] | undefined;
            readonly code?: string | undefined;
            readonly details?: readonly {
                readonly additionalInfo?: readonly {
                    readonly info?: unknown;
                    readonly type?: string | undefined;
                }[] | undefined;
                readonly code?: string | undefined;
                readonly details?: readonly unknown[] | undefined;
                readonly message?: string | undefined;
                readonly target?: string | undefined;
            }[] | undefined;
            readonly message?: string | undefined;
            readonly target?: string | undefined;
        } | undefined;
        readonly jobId?: string | undefined;
        readonly startTime?: string | undefined;
        readonly status?: "Cancelled" | "Failed" | "InProgress" | "Succeeded" | undefined;
        readonly statusDetails?: string | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CloudHsmClustersUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cloudHsmClusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CloudHsmClustersUpdateInput = typeof CloudHsmClustersUpdateInput.Type;
export declare const CloudHsmClustersUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type CloudHsmClustersUpdateOutput = typeof CloudHsmClustersUpdateOutput.Type;
/**
 * Update a Cloud HSM Cluster in the specified subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param cloudHsmClusterName - The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in length.
 */
export declare const CloudHsmClustersUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cloudHsmClusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CloudHsmClustersValidateBackupPropertiesInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cloudHsmClusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CloudHsmClustersValidateBackupPropertiesInput = typeof CloudHsmClustersValidateBackupPropertiesInput.Type;
export declare const CloudHsmClustersValidateBackupPropertiesOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly status: Schema.optional<Schema.Literals<readonly ["InProgress", "Succeeded", "Failed", "Cancelled"]>>;
        readonly statusDetails: Schema.optional<Schema.String>;
        readonly error: Schema.optional<Schema.Struct<{
            readonly code: Schema.optional<Schema.String>;
            readonly message: Schema.optional<Schema.String>;
            readonly target: Schema.optional<Schema.String>;
            readonly details: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly code: Schema.optional<Schema.String>;
                readonly message: Schema.optional<Schema.String>;
                readonly target: Schema.optional<Schema.String>;
                readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
                readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly type: Schema.optional<Schema.String>;
                    readonly info: Schema.optional<Schema.Unknown>;
                }>>>;
            }>>>;
            readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly type: Schema.optional<Schema.String>;
                readonly info: Schema.optional<Schema.Unknown>;
            }>>>;
        }>>;
        readonly startTime: Schema.optional<Schema.String>;
        readonly endTime: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly jobId: Schema.optional<Schema.String>;
    }>>;
}>;
export type CloudHsmClustersValidateBackupPropertiesOutput = typeof CloudHsmClustersValidateBackupPropertiesOutput.Type;
/**
 * Pre Backup operation to validate whether the customer can perform a backup on the Cloud HSM Cluster resource in the specified subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param cloudHsmClusterName - The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in length.
 */
export declare const CloudHsmClustersValidateBackupProperties: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cloudHsmClusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly properties?: {
        readonly endTime?: string | null | undefined;
        readonly error?: {
            readonly additionalInfo?: readonly {
                readonly info?: unknown;
                readonly type?: string | undefined;
            }[] | undefined;
            readonly code?: string | undefined;
            readonly details?: readonly {
                readonly additionalInfo?: readonly {
                    readonly info?: unknown;
                    readonly type?: string | undefined;
                }[] | undefined;
                readonly code?: string | undefined;
                readonly details?: readonly unknown[] | undefined;
                readonly message?: string | undefined;
                readonly target?: string | undefined;
            }[] | undefined;
            readonly message?: string | undefined;
            readonly target?: string | undefined;
        } | undefined;
        readonly jobId?: string | undefined;
        readonly startTime?: string | undefined;
        readonly status?: "Cancelled" | "Failed" | "InProgress" | "Succeeded" | undefined;
        readonly statusDetails?: string | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CloudHsmClustersValidateRestorePropertiesInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cloudHsmClusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CloudHsmClustersValidateRestorePropertiesInput = typeof CloudHsmClustersValidateRestorePropertiesInput.Type;
export declare const CloudHsmClustersValidateRestorePropertiesOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly status: Schema.optional<Schema.Literals<readonly ["InProgress", "Succeeded", "Failed", "Cancelled"]>>;
        readonly statusDetails: Schema.optional<Schema.String>;
        readonly error: Schema.optional<Schema.Struct<{
            readonly code: Schema.optional<Schema.String>;
            readonly message: Schema.optional<Schema.String>;
            readonly target: Schema.optional<Schema.String>;
            readonly details: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly code: Schema.optional<Schema.String>;
                readonly message: Schema.optional<Schema.String>;
                readonly target: Schema.optional<Schema.String>;
                readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
                readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly type: Schema.optional<Schema.String>;
                    readonly info: Schema.optional<Schema.Unknown>;
                }>>>;
            }>>>;
            readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly type: Schema.optional<Schema.String>;
                readonly info: Schema.optional<Schema.Unknown>;
            }>>>;
        }>>;
        readonly startTime: Schema.optional<Schema.String>;
        readonly endTime: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly jobId: Schema.optional<Schema.String>;
    }>>;
}>;
export type CloudHsmClustersValidateRestorePropertiesOutput = typeof CloudHsmClustersValidateRestorePropertiesOutput.Type;
/**
 * Queued validating pre restore operation
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param cloudHsmClusterName - The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in length.
 */
export declare const CloudHsmClustersValidateRestoreProperties: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cloudHsmClusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly properties?: {
        readonly endTime?: string | null | undefined;
        readonly error?: {
            readonly additionalInfo?: readonly {
                readonly info?: unknown;
                readonly type?: string | undefined;
            }[] | undefined;
            readonly code?: string | undefined;
            readonly details?: readonly {
                readonly additionalInfo?: readonly {
                    readonly info?: unknown;
                    readonly type?: string | undefined;
                }[] | undefined;
                readonly code?: string | undefined;
                readonly details?: readonly unknown[] | undefined;
                readonly message?: string | undefined;
                readonly target?: string | undefined;
            }[] | undefined;
            readonly message?: string | undefined;
            readonly target?: string | undefined;
        } | undefined;
        readonly jobId?: string | undefined;
        readonly startTime?: string | undefined;
        readonly status?: "Cancelled" | "Failed" | "InProgress" | "Succeeded" | undefined;
        readonly statusDetails?: string | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const DedicatedHsmCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly name: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DedicatedHsmCreateOrUpdateInput = typeof DedicatedHsmCreateOrUpdateInput.Type;
export declare const DedicatedHsmCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DedicatedHsmCreateOrUpdateOutput = typeof DedicatedHsmCreateOrUpdateOutput.Type;
/**
 * Create or Update a dedicated HSM in the specified subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param name - Name of the dedicated Hsm
 */
export declare const DedicatedHsmCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly name: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const DedicatedHsmDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly name: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DedicatedHsmDeleteInput = typeof DedicatedHsmDeleteInput.Type;
export declare const DedicatedHsmDeleteOutput: Schema.Void;
export type DedicatedHsmDeleteOutput = typeof DedicatedHsmDeleteOutput.Type;
/**
 * Deletes the specified Azure Dedicated HSM.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param name - Name of the dedicated Hsm
 */
export declare const DedicatedHsmDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly name: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DedicatedHsmGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly name: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DedicatedHsmGetInput = typeof DedicatedHsmGetInput.Type;
export declare const DedicatedHsmGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DedicatedHsmGetOutput = typeof DedicatedHsmGetOutput.Type;
/**
 * Gets the specified Azure dedicated HSM.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param name - Name of the dedicated Hsm
 */
export declare const DedicatedHsmGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly name: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const DedicatedHsmListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type DedicatedHsmListByResourceGroupInput = typeof DedicatedHsmListByResourceGroupInput.Type;
export declare const DedicatedHsmListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type DedicatedHsmListByResourceGroupOutput = typeof DedicatedHsmListByResourceGroupOutput.Type;
/**
 * The List operation gets information about the dedicated HSMs associated with the subscription and within the specified resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param $top - Maximum number of results to return.
 */
export declare const DedicatedHsmListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $top?: number | undefined;
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const DedicatedHsmListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type DedicatedHsmListBySubscriptionInput = typeof DedicatedHsmListBySubscriptionInput.Type;
export declare const DedicatedHsmListBySubscriptionOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type DedicatedHsmListBySubscriptionOutput = typeof DedicatedHsmListBySubscriptionOutput.Type;
/**
 * The List operation gets information about the dedicated HSMs associated with the subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param $top - Maximum number of results to return.
 */
export declare const DedicatedHsmListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $top?: number | undefined;
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const DedicatedHsmListOutboundNetworkDependenciesEndpointsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly name: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DedicatedHsmListOutboundNetworkDependenciesEndpointsInput = typeof DedicatedHsmListOutboundNetworkDependenciesEndpointsInput.Type;
export declare const DedicatedHsmListOutboundNetworkDependenciesEndpointsOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly category: Schema.optional<Schema.String>;
        readonly endpoints: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly domainName: Schema.optional<Schema.String>;
            readonly endpointDetails: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly ipAddress: Schema.optional<Schema.String>;
                readonly port: Schema.optional<Schema.Number>;
                readonly protocol: Schema.optional<Schema.String>;
                readonly description: Schema.optional<Schema.String>;
            }>>>;
        }>>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type DedicatedHsmListOutboundNetworkDependenciesEndpointsOutput = typeof DedicatedHsmListOutboundNetworkDependenciesEndpointsOutput.Type;
/**
 * Gets a list of egress endpoints (network endpoints of all outbound dependencies) in the specified dedicated hsm resource. The operation returns properties of each egress endpoint.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param name - Name of the dedicated Hsm
 */
export declare const DedicatedHsmListOutboundNetworkDependenciesEndpoints: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly name: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly category?: string | undefined;
        readonly endpoints?: readonly {
            readonly domainName?: string | undefined;
            readonly endpointDetails?: readonly {
                readonly description?: string | undefined;
                readonly ipAddress?: string | undefined;
                readonly port?: number | undefined;
                readonly protocol?: string | undefined;
            }[] | undefined;
        }[] | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const DedicatedHsmUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly name: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DedicatedHsmUpdateInput = typeof DedicatedHsmUpdateInput.Type;
export declare const DedicatedHsmUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DedicatedHsmUpdateOutput = typeof DedicatedHsmUpdateOutput.Type;
/**
 * Update a dedicated HSM in the specified subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param name - Name of the dedicated Hsm
 */
export declare const DedicatedHsmUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly name: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationsListInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
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 isDataAction: Schema.optional<Schema.Boolean>;
        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 origin: Schema.optional<Schema.Literals<readonly ["user", "system", "user,system"]>>;
        readonly actionType: Schema.optional<Schema.Literals<readonly ["Internal"]>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * List the operations for the provider
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly actionType?: "Internal" | undefined;
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly isDataAction?: boolean | undefined;
        readonly name?: string | undefined;
        readonly origin?: "system" | "user" | "user,system" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsListByCloudHsmClusterInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cloudHsmClusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateEndpointConnectionsListByCloudHsmClusterInput = typeof PrivateEndpointConnectionsListByCloudHsmClusterInput.Type;
export declare const PrivateEndpointConnectionsListByCloudHsmClusterOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PrivateEndpointConnectionsListByCloudHsmClusterOutput = typeof PrivateEndpointConnectionsListByCloudHsmClusterOutput.Type;
/**
 * The List operation gets information about the private endpoint connections associated with the Cloud HSM Cluster
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param cloudHsmClusterName - The name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in length.
 */
export declare const PrivateEndpointConnectionsListByCloudHsmCluster: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cloudHsmClusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=hardwaresecuritymodules.d.ts.map