import * as HttpClient from "effect/unstable/http/HttpClient";
import * as S from "effect/Schema";
import * as API from "../client/api.ts";
import type { Credentials } from "../credentials.ts";
import type { CommonErrors } from "../errors.ts";
import type { Region } from "../region.ts";
export type TagKey = string;
export type TagValue = string;
export type Label = string;
export type HapgArn = string;
export type SubnetId = string;
export type SshKey = string;
export type IpAddress = string;
export type IamRoleArn = string;
export type ExternalId = string;
export type ClientToken = string;
export type HsmArn = string;
export type ClientLabel = string;
export type Certificate = string;
export type ClientArn = string;
export type PartitionSerial = string;
export type HsmSerialNumber = string;
export type AZ = string;
export type EniId = string;
export type VpcId = string;
export type PartitionArn = string;
export type CertificateFingerprint = string;
export type PaginationToken = string;
export interface Tag {
    Key: string;
    Value: string;
}
export declare const Tag: S.Schema<Tag>;
export type TagList = Tag[];
export declare const TagList: S.$Array<S.Schema<Tag>>;
export interface AddTagsToResourceRequest {
    ResourceArn: string;
    TagList: Tag[];
}
export declare const AddTagsToResourceRequest: S.Schema<AddTagsToResourceRequest>;
export interface AddTagsToResourceResponse {
    Status: string;
}
export declare const AddTagsToResourceResponse: S.Schema<AddTagsToResourceResponse>;
export interface CreateHapgRequest {
    Label: string;
}
export declare const CreateHapgRequest: S.Schema<CreateHapgRequest>;
export interface CreateHapgResponse {
    HapgArn?: string;
}
export declare const CreateHapgResponse: S.Schema<CreateHapgResponse>;
export type SubscriptionType = "PRODUCTION" | (string & {});
export declare const SubscriptionType: S.String;
export interface CreateHsmRequest {
    SubnetId: string;
    SshKey: string;
    EniIp?: string;
    IamRoleArn: string;
    ExternalId?: string;
    SubscriptionType: SubscriptionType;
    ClientToken?: string;
    SyslogIp?: string;
}
export declare const CreateHsmRequest: S.Schema<CreateHsmRequest>;
export interface CreateHsmResponse {
    HsmArn?: string;
}
export declare const CreateHsmResponse: S.Schema<CreateHsmResponse>;
export interface CreateLunaClientRequest {
    Label?: string;
    Certificate: string;
}
export declare const CreateLunaClientRequest: S.Schema<CreateLunaClientRequest>;
export interface CreateLunaClientResponse {
    ClientArn?: string;
}
export declare const CreateLunaClientResponse: S.Schema<CreateLunaClientResponse>;
export interface DeleteHapgRequest {
    HapgArn: string;
}
export declare const DeleteHapgRequest: S.Schema<DeleteHapgRequest>;
export interface DeleteHapgResponse {
    Status: string;
}
export declare const DeleteHapgResponse: S.Schema<DeleteHapgResponse>;
export interface DeleteHsmRequest {
    HsmArn: string;
}
export declare const DeleteHsmRequest: S.Schema<DeleteHsmRequest>;
export interface DeleteHsmResponse {
    Status: string;
}
export declare const DeleteHsmResponse: S.Schema<DeleteHsmResponse>;
export interface DeleteLunaClientRequest {
    ClientArn: string;
}
export declare const DeleteLunaClientRequest: S.Schema<DeleteLunaClientRequest>;
export interface DeleteLunaClientResponse {
    Status: string;
}
export declare const DeleteLunaClientResponse: S.Schema<DeleteLunaClientResponse>;
export interface DescribeHapgRequest {
    HapgArn: string;
}
export declare const DescribeHapgRequest: S.Schema<DescribeHapgRequest>;
export type HsmList = string[];
export declare const HsmList: S.$Array<S.String>;
export type PartitionSerialList = string[];
export declare const PartitionSerialList: S.$Array<S.String>;
export type CloudHsmObjectState = "READY" | "UPDATING" | "DEGRADED" | (string & {});
export declare const CloudHsmObjectState: S.String;
export interface DescribeHapgResponse {
    HapgArn?: string;
    HapgSerial?: string;
    HsmsLastActionFailed?: string[];
    HsmsPendingDeletion?: string[];
    HsmsPendingRegistration?: string[];
    Label?: string;
    LastModifiedTimestamp?: string;
    PartitionSerialList?: string[];
    State?: CloudHsmObjectState;
}
export declare const DescribeHapgResponse: S.Schema<DescribeHapgResponse>;
export interface DescribeHsmRequest {
    HsmArn?: string;
    HsmSerialNumber?: string;
}
export declare const DescribeHsmRequest: S.Schema<DescribeHsmRequest>;
export type HsmStatus = "PENDING" | "RUNNING" | "UPDATING" | "SUSPENDED" | "TERMINATING" | "TERMINATED" | "DEGRADED" | (string & {});
export declare const HsmStatus: S.String;
export type PartitionList = string[];
export declare const PartitionList: S.$Array<S.String>;
export interface DescribeHsmResponse {
    HsmArn?: string;
    Status?: HsmStatus;
    StatusDetails?: string;
    AvailabilityZone?: string;
    EniId?: string;
    EniIp?: string;
    SubscriptionType?: SubscriptionType;
    SubscriptionStartDate?: string;
    SubscriptionEndDate?: string;
    VpcId?: string;
    SubnetId?: string;
    IamRoleArn?: string;
    SerialNumber?: string;
    VendorName?: string;
    HsmType?: string;
    SoftwareVersion?: string;
    SshPublicKey?: string;
    SshKeyLastUpdated?: string;
    ServerCertUri?: string;
    ServerCertLastUpdated?: string;
    Partitions?: string[];
}
export declare const DescribeHsmResponse: S.Schema<DescribeHsmResponse>;
export interface DescribeLunaClientRequest {
    ClientArn?: string;
    CertificateFingerprint?: string;
}
export declare const DescribeLunaClientRequest: S.Schema<DescribeLunaClientRequest>;
export interface DescribeLunaClientResponse {
    ClientArn?: string;
    Certificate?: string;
    CertificateFingerprint?: string;
    LastModifiedTimestamp?: string;
    Label?: string;
}
export declare const DescribeLunaClientResponse: S.Schema<DescribeLunaClientResponse>;
export type ClientVersion = "5.1" | "5.3" | (string & {});
export declare const ClientVersion: S.String;
export type HapgList = string[];
export declare const HapgList: S.$Array<S.String>;
export interface GetConfigRequest {
    ClientArn: string;
    ClientVersion: ClientVersion;
    HapgList: string[];
}
export declare const GetConfigRequest: S.Schema<GetConfigRequest>;
export interface GetConfigResponse {
    ConfigType?: string;
    ConfigFile?: string;
    ConfigCred?: string;
}
export declare const GetConfigResponse: S.Schema<GetConfigResponse>;
export interface ListAvailableZonesRequest {
}
export declare const ListAvailableZonesRequest: S.Schema<ListAvailableZonesRequest>;
export type AZList = string[];
export declare const AZList: S.$Array<S.String>;
export interface ListAvailableZonesResponse {
    AZList?: string[];
}
export declare const ListAvailableZonesResponse: S.Schema<ListAvailableZonesResponse>;
export interface ListHapgsRequest {
    NextToken?: string;
}
export declare const ListHapgsRequest: S.Schema<ListHapgsRequest>;
export interface ListHapgsResponse {
    HapgList: string[];
    NextToken?: string;
}
export declare const ListHapgsResponse: S.Schema<ListHapgsResponse>;
export interface ListHsmsRequest {
    NextToken?: string;
}
export declare const ListHsmsRequest: S.Schema<ListHsmsRequest>;
export interface ListHsmsResponse {
    HsmList?: string[];
    NextToken?: string;
}
export declare const ListHsmsResponse: S.Schema<ListHsmsResponse>;
export interface ListLunaClientsRequest {
    NextToken?: string;
}
export declare const ListLunaClientsRequest: S.Schema<ListLunaClientsRequest>;
export type ClientList = string[];
export declare const ClientList: S.$Array<S.String>;
export interface ListLunaClientsResponse {
    ClientList: string[];
    NextToken?: string;
}
export declare const ListLunaClientsResponse: S.Schema<ListLunaClientsResponse>;
export interface ListTagsForResourceRequest {
    ResourceArn: string;
}
export declare const ListTagsForResourceRequest: S.Schema<ListTagsForResourceRequest>;
export interface ListTagsForResourceResponse {
    TagList: Tag[];
}
export declare const ListTagsForResourceResponse: S.Schema<ListTagsForResourceResponse>;
export interface ModifyHapgRequest {
    HapgArn: string;
    Label?: string;
    PartitionSerialList?: string[];
}
export declare const ModifyHapgRequest: S.Schema<ModifyHapgRequest>;
export interface ModifyHapgResponse {
    HapgArn?: string;
}
export declare const ModifyHapgResponse: S.Schema<ModifyHapgResponse>;
export interface ModifyHsmRequest {
    HsmArn: string;
    SubnetId?: string;
    EniIp?: string;
    IamRoleArn?: string;
    ExternalId?: string;
    SyslogIp?: string;
}
export declare const ModifyHsmRequest: S.Schema<ModifyHsmRequest>;
export interface ModifyHsmResponse {
    HsmArn?: string;
}
export declare const ModifyHsmResponse: S.Schema<ModifyHsmResponse>;
export interface ModifyLunaClientRequest {
    ClientArn: string;
    Certificate: string;
}
export declare const ModifyLunaClientRequest: S.Schema<ModifyLunaClientRequest>;
export interface ModifyLunaClientResponse {
    ClientArn?: string;
}
export declare const ModifyLunaClientResponse: S.Schema<ModifyLunaClientResponse>;
export type TagKeyList = string[];
export declare const TagKeyList: S.$Array<S.String>;
export interface RemoveTagsFromResourceRequest {
    ResourceArn: string;
    TagKeyList: string[];
}
export declare const RemoveTagsFromResourceRequest: S.Schema<RemoveTagsFromResourceRequest>;
export interface RemoveTagsFromResourceResponse {
    Status: string;
}
export declare const RemoveTagsFromResourceResponse: S.Schema<RemoveTagsFromResourceResponse>;
declare const CloudHsmInternalException_base: S.Class<CloudHsmInternalException, S.TaggedStruct<"CloudHsmInternalException", {
    readonly message: S.optional<S.String>;
    readonly retryable: S.optional<S.Boolean>;
}>, import("effect/Cause").YieldableError>;
export declare class CloudHsmInternalException extends CloudHsmInternalException_base {
}
declare const CloudHsmServiceException_base: S.Class<CloudHsmServiceException, S.TaggedStruct<"CloudHsmServiceException", {
    readonly message: S.optional<S.String>;
    readonly retryable: S.optional<S.Boolean>;
}>, import("effect/Cause").YieldableError>;
export declare class CloudHsmServiceException extends CloudHsmServiceException_base {
}
declare const InvalidRequestException_base: S.Class<InvalidRequestException, S.TaggedStruct<"InvalidRequestException", {
    readonly message: S.optional<S.String>;
    readonly retryable: S.optional<S.Boolean>;
}>, import("effect/Cause").YieldableError>;
export declare class InvalidRequestException extends InvalidRequestException_base {
}
export type AddTagsToResourceError = CloudHsmInternalException | CloudHsmServiceException | InvalidRequestException | CommonErrors;
/**
 * This is documentation for **AWS CloudHSM Classic**. For
 * more information, see AWS CloudHSM
 * Classic FAQs, the AWS
 * CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.
 *
 * For information about the current version of AWS
 * CloudHSM, see AWS CloudHSM, the
 * AWS CloudHSM User Guide,
 * and the AWS CloudHSM API
 * Reference.
 *
 * Adds or overwrites one or more tags for the specified AWS CloudHSM resource.
 *
 * Each tag consists of a key and a value. Tag keys must be unique to each
 * resource.
 */
export declare const addTagsToResource: API.OperationMethod<AddTagsToResourceRequest, AddTagsToResourceResponse, AddTagsToResourceError, Credentials | Region | HttpClient.HttpClient>;
export type CreateHapgError = CloudHsmInternalException | CloudHsmServiceException | InvalidRequestException | CommonErrors;
/**
 * This is documentation for **AWS CloudHSM Classic**. For
 * more information, see AWS CloudHSM
 * Classic FAQs, the AWS
 * CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.
 *
 * For information about the current version of AWS
 * CloudHSM, see AWS CloudHSM, the
 * AWS CloudHSM User Guide,
 * and the AWS CloudHSM API
 * Reference.
 *
 * Creates a high-availability partition group. A high-availability partition group is a
 * group of partitions that spans multiple physical HSMs.
 */
export declare const createHapg: API.OperationMethod<CreateHapgRequest, CreateHapgResponse, CreateHapgError, Credentials | Region | HttpClient.HttpClient>;
export type CreateHsmError = CloudHsmInternalException | CloudHsmServiceException | InvalidRequestException | CommonErrors;
/**
 * This is documentation for **AWS CloudHSM Classic**. For
 * more information, see AWS CloudHSM
 * Classic FAQs, the AWS
 * CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.
 *
 * For information about the current version of AWS
 * CloudHSM, see AWS CloudHSM, the
 * AWS CloudHSM User Guide,
 * and the AWS CloudHSM API
 * Reference.
 *
 * Creates an uninitialized HSM instance.
 *
 * There is an upfront fee charged for each HSM instance that you create with the
 * `CreateHsm` operation. If you accidentally provision an HSM and want to request a
 * refund, delete the instance using the DeleteHsm operation, go to the AWS Support Center, create a new case, and select
 * **Account and Billing Support**.
 *
 * It can take up to 20 minutes to create and provision an HSM. You can monitor the
 * status of the HSM with the DescribeHsm operation. The HSM is ready to be
 * initialized when the status changes to `RUNNING`.
 */
export declare const createHsm: API.OperationMethod<CreateHsmRequest, CreateHsmResponse, CreateHsmError, Credentials | Region | HttpClient.HttpClient>;
export type CreateLunaClientError = CloudHsmInternalException | CloudHsmServiceException | InvalidRequestException | CommonErrors;
/**
 * This is documentation for **AWS CloudHSM Classic**. For
 * more information, see AWS CloudHSM
 * Classic FAQs, the AWS
 * CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.
 *
 * For information about the current version of AWS
 * CloudHSM, see AWS CloudHSM, the
 * AWS CloudHSM User Guide,
 * and the AWS CloudHSM API
 * Reference.
 *
 * Creates an HSM client.
 */
export declare const createLunaClient: API.OperationMethod<CreateLunaClientRequest, CreateLunaClientResponse, CreateLunaClientError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteHapgError = CloudHsmInternalException | CloudHsmServiceException | InvalidRequestException | CommonErrors;
/**
 * This is documentation for **AWS CloudHSM Classic**. For
 * more information, see AWS CloudHSM
 * Classic FAQs, the AWS
 * CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.
 *
 * For information about the current version of AWS
 * CloudHSM, see AWS CloudHSM, the
 * AWS CloudHSM User Guide,
 * and the AWS CloudHSM API
 * Reference.
 *
 * Deletes a high-availability partition group.
 */
export declare const deleteHapg: API.OperationMethod<DeleteHapgRequest, DeleteHapgResponse, DeleteHapgError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteHsmError = CloudHsmInternalException | CloudHsmServiceException | InvalidRequestException | CommonErrors;
/**
 * This is documentation for **AWS CloudHSM Classic**. For
 * more information, see AWS CloudHSM
 * Classic FAQs, the AWS
 * CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.
 *
 * For information about the current version of AWS
 * CloudHSM, see AWS CloudHSM, the
 * AWS CloudHSM User Guide,
 * and the AWS CloudHSM API
 * Reference.
 *
 * Deletes an HSM. After completion, this operation cannot be undone and your key material
 * cannot be recovered.
 */
export declare const deleteHsm: API.OperationMethod<DeleteHsmRequest, DeleteHsmResponse, DeleteHsmError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteLunaClientError = CloudHsmInternalException | CloudHsmServiceException | InvalidRequestException | CommonErrors;
/**
 * This is documentation for **AWS CloudHSM Classic**. For
 * more information, see AWS CloudHSM
 * Classic FAQs, the AWS
 * CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.
 *
 * For information about the current version of AWS
 * CloudHSM, see AWS CloudHSM, the
 * AWS CloudHSM User Guide,
 * and the AWS CloudHSM API
 * Reference.
 *
 * Deletes a client.
 */
export declare const deleteLunaClient: API.OperationMethod<DeleteLunaClientRequest, DeleteLunaClientResponse, DeleteLunaClientError, Credentials | Region | HttpClient.HttpClient>;
export type DescribeHapgError = CloudHsmInternalException | CloudHsmServiceException | InvalidRequestException | CommonErrors;
/**
 * This is documentation for **AWS CloudHSM Classic**. For
 * more information, see AWS CloudHSM
 * Classic FAQs, the AWS
 * CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.
 *
 * For information about the current version of AWS
 * CloudHSM, see AWS CloudHSM, the
 * AWS CloudHSM User Guide,
 * and the AWS CloudHSM API
 * Reference.
 *
 * Retrieves information about a high-availability partition group.
 */
export declare const describeHapg: API.OperationMethod<DescribeHapgRequest, DescribeHapgResponse, DescribeHapgError, Credentials | Region | HttpClient.HttpClient>;
export type DescribeHsmError = CloudHsmInternalException | CloudHsmServiceException | InvalidRequestException | CommonErrors;
/**
 * This is documentation for **AWS CloudHSM Classic**. For
 * more information, see AWS CloudHSM
 * Classic FAQs, the AWS
 * CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.
 *
 * For information about the current version of AWS
 * CloudHSM, see AWS CloudHSM, the
 * AWS CloudHSM User Guide,
 * and the AWS CloudHSM API
 * Reference.
 *
 * Retrieves information about an HSM. You can identify the HSM by its ARN or its serial
 * number.
 */
export declare const describeHsm: API.OperationMethod<DescribeHsmRequest, DescribeHsmResponse, DescribeHsmError, Credentials | Region | HttpClient.HttpClient>;
export type DescribeLunaClientError = CloudHsmInternalException | CloudHsmServiceException | InvalidRequestException | CommonErrors;
/**
 * This is documentation for **AWS CloudHSM Classic**. For
 * more information, see AWS CloudHSM
 * Classic FAQs, the AWS
 * CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.
 *
 * For information about the current version of AWS
 * CloudHSM, see AWS CloudHSM, the
 * AWS CloudHSM User Guide,
 * and the AWS CloudHSM API
 * Reference.
 *
 * Retrieves information about an HSM client.
 */
export declare const describeLunaClient: API.OperationMethod<DescribeLunaClientRequest, DescribeLunaClientResponse, DescribeLunaClientError, Credentials | Region | HttpClient.HttpClient>;
export type GetConfigError = CloudHsmInternalException | CloudHsmServiceException | InvalidRequestException | CommonErrors;
/**
 * This is documentation for **AWS CloudHSM Classic**. For
 * more information, see AWS CloudHSM
 * Classic FAQs, the AWS
 * CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.
 *
 * For information about the current version of AWS
 * CloudHSM, see AWS CloudHSM, the
 * AWS CloudHSM User Guide,
 * and the AWS CloudHSM API
 * Reference.
 *
 * Gets the configuration files necessary to connect to all high availability partition
 * groups the client is associated with.
 */
export declare const getConfig: API.OperationMethod<GetConfigRequest, GetConfigResponse, GetConfigError, Credentials | Region | HttpClient.HttpClient>;
export type ListAvailableZonesError = CloudHsmInternalException | CloudHsmServiceException | InvalidRequestException | CommonErrors;
/**
 * This is documentation for **AWS CloudHSM Classic**. For
 * more information, see AWS CloudHSM
 * Classic FAQs, the AWS
 * CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.
 *
 * For information about the current version of AWS
 * CloudHSM, see AWS CloudHSM, the
 * AWS CloudHSM User Guide,
 * and the AWS CloudHSM API
 * Reference.
 *
 * Lists the Availability Zones that have available AWS CloudHSM capacity.
 */
export declare const listAvailableZones: API.OperationMethod<ListAvailableZonesRequest, ListAvailableZonesResponse, ListAvailableZonesError, Credentials | Region | HttpClient.HttpClient>;
export type ListHapgsError = CloudHsmInternalException | CloudHsmServiceException | InvalidRequestException | CommonErrors;
/**
 * This is documentation for **AWS CloudHSM Classic**. For
 * more information, see AWS CloudHSM
 * Classic FAQs, the AWS
 * CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.
 *
 * For information about the current version of AWS
 * CloudHSM, see AWS CloudHSM, the
 * AWS CloudHSM User Guide,
 * and the AWS CloudHSM API
 * Reference.
 *
 * Lists the high-availability partition groups for the account.
 *
 * This operation supports pagination with the use of the `NextToken` member.
 * If more results are available, the `NextToken` member of the response contains a
 * token that you pass in the next call to `ListHapgs` to retrieve the next set of
 * items.
 */
export declare const listHapgs: API.OperationMethod<ListHapgsRequest, ListHapgsResponse, ListHapgsError, Credentials | Region | HttpClient.HttpClient>;
export type ListHsmsError = CloudHsmInternalException | CloudHsmServiceException | InvalidRequestException | CommonErrors;
/**
 * This is documentation for **AWS CloudHSM Classic**. For
 * more information, see AWS CloudHSM
 * Classic FAQs, the AWS
 * CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.
 *
 * For information about the current version of AWS
 * CloudHSM, see AWS CloudHSM, the
 * AWS CloudHSM User Guide,
 * and the AWS CloudHSM API
 * Reference.
 *
 * Retrieves the identifiers of all of the HSMs provisioned for the current
 * customer.
 *
 * This operation supports pagination with the use of the `NextToken` member.
 * If more results are available, the `NextToken` member of the response contains a
 * token that you pass in the next call to `ListHsms` to retrieve the next set of
 * items.
 */
export declare const listHsms: API.OperationMethod<ListHsmsRequest, ListHsmsResponse, ListHsmsError, Credentials | Region | HttpClient.HttpClient>;
export type ListLunaClientsError = CloudHsmInternalException | CloudHsmServiceException | InvalidRequestException | CommonErrors;
/**
 * This is documentation for **AWS CloudHSM Classic**. For
 * more information, see AWS CloudHSM
 * Classic FAQs, the AWS
 * CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.
 *
 * For information about the current version of AWS
 * CloudHSM, see AWS CloudHSM, the
 * AWS CloudHSM User Guide,
 * and the AWS CloudHSM API
 * Reference.
 *
 * Lists all of the clients.
 *
 * This operation supports pagination with the use of the `NextToken` member.
 * If more results are available, the `NextToken` member of the response contains a
 * token that you pass in the next call to `ListLunaClients` to retrieve the next set
 * of items.
 */
export declare const listLunaClients: API.OperationMethod<ListLunaClientsRequest, ListLunaClientsResponse, ListLunaClientsError, Credentials | Region | HttpClient.HttpClient>;
export type ListTagsForResourceError = CloudHsmInternalException | CloudHsmServiceException | InvalidRequestException | CommonErrors;
/**
 * This is documentation for **AWS CloudHSM Classic**. For
 * more information, see AWS CloudHSM
 * Classic FAQs, the AWS
 * CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.
 *
 * For information about the current version of AWS
 * CloudHSM, see AWS CloudHSM, the
 * AWS CloudHSM User Guide,
 * and the AWS CloudHSM API
 * Reference.
 *
 * Returns a list of all tags for the specified AWS CloudHSM resource.
 */
export declare const listTagsForResource: API.OperationMethod<ListTagsForResourceRequest, ListTagsForResourceResponse, ListTagsForResourceError, Credentials | Region | HttpClient.HttpClient>;
export type ModifyHapgError = CloudHsmInternalException | CloudHsmServiceException | InvalidRequestException | CommonErrors;
/**
 * This is documentation for **AWS CloudHSM Classic**. For
 * more information, see AWS CloudHSM
 * Classic FAQs, the AWS
 * CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.
 *
 * For information about the current version of AWS
 * CloudHSM, see AWS CloudHSM, the
 * AWS CloudHSM User Guide,
 * and the AWS CloudHSM API
 * Reference.
 *
 * Modifies an existing high-availability partition group.
 */
export declare const modifyHapg: API.OperationMethod<ModifyHapgRequest, ModifyHapgResponse, ModifyHapgError, Credentials | Region | HttpClient.HttpClient>;
export type ModifyHsmError = CloudHsmInternalException | CloudHsmServiceException | InvalidRequestException | CommonErrors;
/**
 * This is documentation for **AWS CloudHSM Classic**. For
 * more information, see AWS CloudHSM
 * Classic FAQs, the AWS
 * CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.
 *
 * For information about the current version of AWS
 * CloudHSM, see AWS CloudHSM, the
 * AWS CloudHSM User Guide,
 * and the AWS CloudHSM API
 * Reference.
 *
 * Modifies an HSM.
 *
 * This operation can result in the HSM being offline for up to 15 minutes while the AWS
 * CloudHSM service is reconfigured. If you are modifying a production HSM, you should ensure
 * that your AWS CloudHSM service is configured for high availability, and consider executing this
 * operation during a maintenance window.
 */
export declare const modifyHsm: API.OperationMethod<ModifyHsmRequest, ModifyHsmResponse, ModifyHsmError, Credentials | Region | HttpClient.HttpClient>;
export type ModifyLunaClientError = CloudHsmServiceException | CommonErrors;
/**
 * This is documentation for **AWS CloudHSM Classic**. For
 * more information, see AWS CloudHSM
 * Classic FAQs, the AWS
 * CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.
 *
 * For information about the current version of AWS
 * CloudHSM, see AWS CloudHSM, the
 * AWS CloudHSM User Guide,
 * and the AWS CloudHSM API
 * Reference.
 *
 * Modifies the certificate used by the client.
 *
 * This action can potentially start a workflow to install the new certificate on the
 * client's HSMs.
 */
export declare const modifyLunaClient: API.OperationMethod<ModifyLunaClientRequest, ModifyLunaClientResponse, ModifyLunaClientError, Credentials | Region | HttpClient.HttpClient>;
export type RemoveTagsFromResourceError = CloudHsmInternalException | CloudHsmServiceException | InvalidRequestException | CommonErrors;
/**
 * This is documentation for **AWS CloudHSM Classic**. For
 * more information, see AWS CloudHSM
 * Classic FAQs, the AWS
 * CloudHSM Classic User Guide, and the AWS CloudHSM Classic API Reference.
 *
 * For information about the current version of AWS
 * CloudHSM, see AWS CloudHSM, the
 * AWS CloudHSM User Guide,
 * and the AWS CloudHSM API
 * Reference.
 *
 * Removes one or more tags from the specified AWS CloudHSM resource.
 *
 * To remove a tag, specify only the tag key to remove (not the value). To overwrite the
 * value for an existing tag, use AddTagsToResource.
 */
export declare const removeTagsFromResource: API.OperationMethod<RemoveTagsFromResourceRequest, RemoveTagsFromResourceResponse, RemoveTagsFromResourceError, Credentials | Region | HttpClient.HttpClient>;
export {};
//# sourceMappingURL=cloudhsm.d.ts.map