export declare const AlgorithmSpec: {
  readonly RSAES_OAEP_SHA_1: "RSAES_OAEP_SHA_1";
  readonly RSAES_OAEP_SHA_256: "RSAES_OAEP_SHA_256";
  readonly RSAES_PKCS1_V1_5: "RSAES_PKCS1_V1_5";
  readonly RSA_AES_KEY_WRAP_SHA_1: "RSA_AES_KEY_WRAP_SHA_1";
  readonly RSA_AES_KEY_WRAP_SHA_256: "RSA_AES_KEY_WRAP_SHA_256";
  readonly SM2PKE: "SM2PKE";
};
export type AlgorithmSpec = (typeof AlgorithmSpec)[keyof typeof AlgorithmSpec];
export declare const ConnectionErrorCodeType: {
  readonly CLUSTER_NOT_FOUND: "CLUSTER_NOT_FOUND";
  readonly INSUFFICIENT_CLOUDHSM_HSMS: "INSUFFICIENT_CLOUDHSM_HSMS";
  readonly INSUFFICIENT_FREE_ADDRESSES_IN_SUBNET: "INSUFFICIENT_FREE_ADDRESSES_IN_SUBNET";
  readonly INTERNAL_ERROR: "INTERNAL_ERROR";
  readonly INVALID_CREDENTIALS: "INVALID_CREDENTIALS";
  readonly NETWORK_ERRORS: "NETWORK_ERRORS";
  readonly SUBNET_NOT_FOUND: "SUBNET_NOT_FOUND";
  readonly USER_LOCKED_OUT: "USER_LOCKED_OUT";
  readonly USER_LOGGED_IN: "USER_LOGGED_IN";
  readonly USER_NOT_FOUND: "USER_NOT_FOUND";
  readonly XKS_PROXY_ACCESS_DENIED: "XKS_PROXY_ACCESS_DENIED";
  readonly XKS_PROXY_INVALID_CONFIGURATION: "XKS_PROXY_INVALID_CONFIGURATION";
  readonly XKS_PROXY_INVALID_RESPONSE: "XKS_PROXY_INVALID_RESPONSE";
  readonly XKS_PROXY_INVALID_TLS_CONFIGURATION: "XKS_PROXY_INVALID_TLS_CONFIGURATION";
  readonly XKS_PROXY_NOT_REACHABLE: "XKS_PROXY_NOT_REACHABLE";
  readonly XKS_PROXY_TIMED_OUT: "XKS_PROXY_TIMED_OUT";
  readonly XKS_VPC_ENDPOINT_SERVICE_INVALID_CONFIGURATION: "XKS_VPC_ENDPOINT_SERVICE_INVALID_CONFIGURATION";
  readonly XKS_VPC_ENDPOINT_SERVICE_NOT_FOUND: "XKS_VPC_ENDPOINT_SERVICE_NOT_FOUND";
};
export type ConnectionErrorCodeType =
  (typeof ConnectionErrorCodeType)[keyof typeof ConnectionErrorCodeType];
export declare const ConnectionStateType: {
  readonly CONNECTED: "CONNECTED";
  readonly CONNECTING: "CONNECTING";
  readonly DISCONNECTED: "DISCONNECTED";
  readonly DISCONNECTING: "DISCONNECTING";
  readonly FAILED: "FAILED";
};
export type ConnectionStateType =
  (typeof ConnectionStateType)[keyof typeof ConnectionStateType];
export declare const CustomKeyStoreType: {
  readonly AWS_CLOUDHSM: "AWS_CLOUDHSM";
  readonly EXTERNAL_KEY_STORE: "EXTERNAL_KEY_STORE";
};
export type CustomKeyStoreType =
  (typeof CustomKeyStoreType)[keyof typeof CustomKeyStoreType];
export declare const XksProxyConnectivityType: {
  readonly PUBLIC_ENDPOINT: "PUBLIC_ENDPOINT";
  readonly VPC_ENDPOINT_SERVICE: "VPC_ENDPOINT_SERVICE";
};
export type XksProxyConnectivityType =
  (typeof XksProxyConnectivityType)[keyof typeof XksProxyConnectivityType];
export declare const GrantOperation: {
  readonly CreateGrant: "CreateGrant";
  readonly Decrypt: "Decrypt";
  readonly DeriveSharedSecret: "DeriveSharedSecret";
  readonly DescribeKey: "DescribeKey";
  readonly Encrypt: "Encrypt";
  readonly GenerateDataKey: "GenerateDataKey";
  readonly GenerateDataKeyPair: "GenerateDataKeyPair";
  readonly GenerateDataKeyPairWithoutPlaintext: "GenerateDataKeyPairWithoutPlaintext";
  readonly GenerateDataKeyWithoutPlaintext: "GenerateDataKeyWithoutPlaintext";
  readonly GenerateMac: "GenerateMac";
  readonly GetPublicKey: "GetPublicKey";
  readonly ReEncryptFrom: "ReEncryptFrom";
  readonly ReEncryptTo: "ReEncryptTo";
  readonly RetireGrant: "RetireGrant";
  readonly Sign: "Sign";
  readonly Verify: "Verify";
  readonly VerifyMac: "VerifyMac";
};
export type GrantOperation =
  (typeof GrantOperation)[keyof typeof GrantOperation];
export declare const CustomerMasterKeySpec: {
  readonly ECC_NIST_P256: "ECC_NIST_P256";
  readonly ECC_NIST_P384: "ECC_NIST_P384";
  readonly ECC_NIST_P521: "ECC_NIST_P521";
  readonly ECC_SECG_P256K1: "ECC_SECG_P256K1";
  readonly HMAC_224: "HMAC_224";
  readonly HMAC_256: "HMAC_256";
  readonly HMAC_384: "HMAC_384";
  readonly HMAC_512: "HMAC_512";
  readonly RSA_2048: "RSA_2048";
  readonly RSA_3072: "RSA_3072";
  readonly RSA_4096: "RSA_4096";
  readonly SM2: "SM2";
  readonly SYMMETRIC_DEFAULT: "SYMMETRIC_DEFAULT";
};
export type CustomerMasterKeySpec =
  (typeof CustomerMasterKeySpec)[keyof typeof CustomerMasterKeySpec];
export declare const KeySpec: {
  readonly ECC_NIST_EDWARDS25519: "ECC_NIST_EDWARDS25519";
  readonly ECC_NIST_P256: "ECC_NIST_P256";
  readonly ECC_NIST_P384: "ECC_NIST_P384";
  readonly ECC_NIST_P521: "ECC_NIST_P521";
  readonly ECC_SECG_P256K1: "ECC_SECG_P256K1";
  readonly HMAC_224: "HMAC_224";
  readonly HMAC_256: "HMAC_256";
  readonly HMAC_384: "HMAC_384";
  readonly HMAC_512: "HMAC_512";
  readonly ML_DSA_44: "ML_DSA_44";
  readonly ML_DSA_65: "ML_DSA_65";
  readonly ML_DSA_87: "ML_DSA_87";
  readonly RSA_2048: "RSA_2048";
  readonly RSA_3072: "RSA_3072";
  readonly RSA_4096: "RSA_4096";
  readonly SM2: "SM2";
  readonly SYMMETRIC_DEFAULT: "SYMMETRIC_DEFAULT";
};
export type KeySpec = (typeof KeySpec)[keyof typeof KeySpec];
export declare const KeyUsageType: {
  readonly ENCRYPT_DECRYPT: "ENCRYPT_DECRYPT";
  readonly GENERATE_VERIFY_MAC: "GENERATE_VERIFY_MAC";
  readonly KEY_AGREEMENT: "KEY_AGREEMENT";
  readonly SIGN_VERIFY: "SIGN_VERIFY";
};
export type KeyUsageType = (typeof KeyUsageType)[keyof typeof KeyUsageType];
export declare const OriginType: {
  readonly AWS_CLOUDHSM: "AWS_CLOUDHSM";
  readonly AWS_KMS: "AWS_KMS";
  readonly EXTERNAL: "EXTERNAL";
  readonly EXTERNAL_KEY_STORE: "EXTERNAL_KEY_STORE";
};
export type OriginType = (typeof OriginType)[keyof typeof OriginType];
export declare const EncryptionAlgorithmSpec: {
  readonly RSAES_OAEP_SHA_1: "RSAES_OAEP_SHA_1";
  readonly RSAES_OAEP_SHA_256: "RSAES_OAEP_SHA_256";
  readonly SM2PKE: "SM2PKE";
  readonly SYMMETRIC_DEFAULT: "SYMMETRIC_DEFAULT";
};
export type EncryptionAlgorithmSpec =
  (typeof EncryptionAlgorithmSpec)[keyof typeof EncryptionAlgorithmSpec];
export declare const ExpirationModelType: {
  readonly KEY_MATERIAL_DOES_NOT_EXPIRE: "KEY_MATERIAL_DOES_NOT_EXPIRE";
  readonly KEY_MATERIAL_EXPIRES: "KEY_MATERIAL_EXPIRES";
};
export type ExpirationModelType =
  (typeof ExpirationModelType)[keyof typeof ExpirationModelType];
export declare const KeyAgreementAlgorithmSpec: {
  readonly ECDH: "ECDH";
};
export type KeyAgreementAlgorithmSpec =
  (typeof KeyAgreementAlgorithmSpec)[keyof typeof KeyAgreementAlgorithmSpec];
export declare const KeyManagerType: {
  readonly AWS: "AWS";
  readonly CUSTOMER: "CUSTOMER";
};
export type KeyManagerType =
  (typeof KeyManagerType)[keyof typeof KeyManagerType];
export declare const KeyState: {
  readonly Creating: "Creating";
  readonly Disabled: "Disabled";
  readonly Enabled: "Enabled";
  readonly PendingDeletion: "PendingDeletion";
  readonly PendingImport: "PendingImport";
  readonly PendingReplicaDeletion: "PendingReplicaDeletion";
  readonly Unavailable: "Unavailable";
  readonly Updating: "Updating";
};
export type KeyState = (typeof KeyState)[keyof typeof KeyState];
export declare const MacAlgorithmSpec: {
  readonly HMAC_SHA_224: "HMAC_SHA_224";
  readonly HMAC_SHA_256: "HMAC_SHA_256";
  readonly HMAC_SHA_384: "HMAC_SHA_384";
  readonly HMAC_SHA_512: "HMAC_SHA_512";
};
export type MacAlgorithmSpec =
  (typeof MacAlgorithmSpec)[keyof typeof MacAlgorithmSpec];
export declare const MultiRegionKeyType: {
  readonly PRIMARY: "PRIMARY";
  readonly REPLICA: "REPLICA";
};
export type MultiRegionKeyType =
  (typeof MultiRegionKeyType)[keyof typeof MultiRegionKeyType];
export declare const SigningAlgorithmSpec: {
  readonly ECDSA_SHA_256: "ECDSA_SHA_256";
  readonly ECDSA_SHA_384: "ECDSA_SHA_384";
  readonly ECDSA_SHA_512: "ECDSA_SHA_512";
  readonly ED25519_PH_SHA_512: "ED25519_PH_SHA_512";
  readonly ED25519_SHA_512: "ED25519_SHA_512";
  readonly ML_DSA_SHAKE_256: "ML_DSA_SHAKE_256";
  readonly RSASSA_PKCS1_V1_5_SHA_256: "RSASSA_PKCS1_V1_5_SHA_256";
  readonly RSASSA_PKCS1_V1_5_SHA_384: "RSASSA_PKCS1_V1_5_SHA_384";
  readonly RSASSA_PKCS1_V1_5_SHA_512: "RSASSA_PKCS1_V1_5_SHA_512";
  readonly RSASSA_PSS_SHA_256: "RSASSA_PSS_SHA_256";
  readonly RSASSA_PSS_SHA_384: "RSASSA_PSS_SHA_384";
  readonly RSASSA_PSS_SHA_512: "RSASSA_PSS_SHA_512";
  readonly SM2DSA: "SM2DSA";
};
export type SigningAlgorithmSpec =
  (typeof SigningAlgorithmSpec)[keyof typeof SigningAlgorithmSpec];
export declare const DataKeyPairSpec: {
  readonly ECC_NIST_EDWARDS25519: "ECC_NIST_EDWARDS25519";
  readonly ECC_NIST_P256: "ECC_NIST_P256";
  readonly ECC_NIST_P384: "ECC_NIST_P384";
  readonly ECC_NIST_P521: "ECC_NIST_P521";
  readonly ECC_SECG_P256K1: "ECC_SECG_P256K1";
  readonly RSA_2048: "RSA_2048";
  readonly RSA_3072: "RSA_3072";
  readonly RSA_4096: "RSA_4096";
  readonly SM2: "SM2";
};
export type DataKeyPairSpec =
  (typeof DataKeyPairSpec)[keyof typeof DataKeyPairSpec];
export declare const DataKeySpec: {
  readonly AES_128: "AES_128";
  readonly AES_256: "AES_256";
};
export type DataKeySpec = (typeof DataKeySpec)[keyof typeof DataKeySpec];
export declare const DryRunModifierType: {
  readonly IGNORE_CIPHERTEXT: "IGNORE_CIPHERTEXT";
};
export type DryRunModifierType =
  (typeof DryRunModifierType)[keyof typeof DryRunModifierType];
export declare const KeyEncryptionMechanism: {
  readonly RSAES_OAEP_SHA_256: "RSAES_OAEP_SHA_256";
};
export type KeyEncryptionMechanism =
  (typeof KeyEncryptionMechanism)[keyof typeof KeyEncryptionMechanism];
export declare const KeyLastUsageTrackingOperation: {
  readonly Decrypt: "Decrypt";
  readonly DeriveSharedSecret: "DeriveSharedSecret";
  readonly Encrypt: "Encrypt";
  readonly GenerateDataKey: "GenerateDataKey";
  readonly GenerateDataKeyPair: "GenerateDataKeyPair";
  readonly GenerateDataKeyPairWithoutPlaintext: "GenerateDataKeyPairWithoutPlaintext";
  readonly GenerateDataKeyWithoutPlaintext: "GenerateDataKeyWithoutPlaintext";
  readonly GenerateMac: "GenerateMac";
  readonly ReEncrypt: "ReEncrypt";
  readonly Sign: "Sign";
  readonly Verify: "Verify";
  readonly VerifyMac: "VerifyMac";
};
export type KeyLastUsageTrackingOperation =
  (typeof KeyLastUsageTrackingOperation)[keyof typeof KeyLastUsageTrackingOperation];
export declare const WrappingKeySpec: {
  readonly RSA_2048: "RSA_2048";
  readonly RSA_3072: "RSA_3072";
  readonly RSA_4096: "RSA_4096";
  readonly SM2: "SM2";
};
export type WrappingKeySpec =
  (typeof WrappingKeySpec)[keyof typeof WrappingKeySpec];
export declare const ImportType: {
  readonly EXISTING_KEY_MATERIAL: "EXISTING_KEY_MATERIAL";
  readonly NEW_KEY_MATERIAL: "NEW_KEY_MATERIAL";
};
export type ImportType = (typeof ImportType)[keyof typeof ImportType];
export declare const ImportState: {
  readonly IMPORTED: "IMPORTED";
  readonly PENDING_IMPORT: "PENDING_IMPORT";
};
export type ImportState = (typeof ImportState)[keyof typeof ImportState];
export declare const IncludeKeyMaterial: {
  readonly ALL_KEY_MATERIAL: "ALL_KEY_MATERIAL";
  readonly ROTATIONS_ONLY: "ROTATIONS_ONLY";
};
export type IncludeKeyMaterial =
  (typeof IncludeKeyMaterial)[keyof typeof IncludeKeyMaterial];
export declare const KeyMaterialState: {
  readonly CURRENT: "CURRENT";
  readonly NON_CURRENT: "NON_CURRENT";
  readonly PENDING_MULTI_REGION_IMPORT_AND_ROTATION: "PENDING_MULTI_REGION_IMPORT_AND_ROTATION";
  readonly PENDING_ROTATION: "PENDING_ROTATION";
};
export type KeyMaterialState =
  (typeof KeyMaterialState)[keyof typeof KeyMaterialState];
export declare const RotationType: {
  readonly AUTOMATIC: "AUTOMATIC";
  readonly ON_DEMAND: "ON_DEMAND";
};
export type RotationType = (typeof RotationType)[keyof typeof RotationType];
export declare const MessageType: {
  readonly DIGEST: "DIGEST";
  readonly EXTERNAL_MU: "EXTERNAL_MU";
  readonly RAW: "RAW";
};
export type MessageType = (typeof MessageType)[keyof typeof MessageType];
