/**
 * @public
 * @enum
 */
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";
};
/**
 * @public
 */
export type AlgorithmSpec = (typeof AlgorithmSpec)[keyof typeof AlgorithmSpec];
/**
 * @public
 * @enum
 */
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";
};
/**
 * @public
 */
export type ConnectionErrorCodeType = (typeof ConnectionErrorCodeType)[keyof typeof ConnectionErrorCodeType];
/**
 * @public
 * @enum
 */
export declare const ConnectionStateType: {
    readonly CONNECTED: "CONNECTED";
    readonly CONNECTING: "CONNECTING";
    readonly DISCONNECTED: "DISCONNECTED";
    readonly DISCONNECTING: "DISCONNECTING";
    readonly FAILED: "FAILED";
};
/**
 * @public
 */
export type ConnectionStateType = (typeof ConnectionStateType)[keyof typeof ConnectionStateType];
/**
 * @public
 * @enum
 */
export declare const CustomKeyStoreType: {
    readonly AWS_CLOUDHSM: "AWS_CLOUDHSM";
    readonly EXTERNAL_KEY_STORE: "EXTERNAL_KEY_STORE";
};
/**
 * @public
 */
export type CustomKeyStoreType = (typeof CustomKeyStoreType)[keyof typeof CustomKeyStoreType];
/**
 * @public
 * @enum
 */
export declare const XksProxyConnectivityType: {
    readonly PUBLIC_ENDPOINT: "PUBLIC_ENDPOINT";
    readonly VPC_ENDPOINT_SERVICE: "VPC_ENDPOINT_SERVICE";
};
/**
 * @public
 */
export type XksProxyConnectivityType = (typeof XksProxyConnectivityType)[keyof typeof XksProxyConnectivityType];
/**
 * @public
 * @enum
 */
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";
};
/**
 * @public
 */
export type GrantOperation = (typeof GrantOperation)[keyof typeof GrantOperation];
/**
 * @public
 * @enum
 */
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";
};
/**
 * @public
 */
export type CustomerMasterKeySpec = (typeof CustomerMasterKeySpec)[keyof typeof CustomerMasterKeySpec];
/**
 * @public
 * @enum
 */
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";
};
/**
 * @public
 */
export type KeySpec = (typeof KeySpec)[keyof typeof KeySpec];
/**
 * @public
 * @enum
 */
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";
};
/**
 * @public
 */
export type KeyUsageType = (typeof KeyUsageType)[keyof typeof KeyUsageType];
/**
 * @public
 * @enum
 */
export declare const OriginType: {
    readonly AWS_CLOUDHSM: "AWS_CLOUDHSM";
    readonly AWS_KMS: "AWS_KMS";
    readonly EXTERNAL: "EXTERNAL";
    readonly EXTERNAL_KEY_STORE: "EXTERNAL_KEY_STORE";
};
/**
 * @public
 */
export type OriginType = (typeof OriginType)[keyof typeof OriginType];
/**
 * @public
 * @enum
 */
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";
};
/**
 * @public
 */
export type EncryptionAlgorithmSpec = (typeof EncryptionAlgorithmSpec)[keyof typeof EncryptionAlgorithmSpec];
/**
 * @public
 * @enum
 */
export declare const ExpirationModelType: {
    readonly KEY_MATERIAL_DOES_NOT_EXPIRE: "KEY_MATERIAL_DOES_NOT_EXPIRE";
    readonly KEY_MATERIAL_EXPIRES: "KEY_MATERIAL_EXPIRES";
};
/**
 * @public
 */
export type ExpirationModelType = (typeof ExpirationModelType)[keyof typeof ExpirationModelType];
/**
 * @public
 * @enum
 */
export declare const KeyAgreementAlgorithmSpec: {
    readonly ECDH: "ECDH";
};
/**
 * @public
 */
export type KeyAgreementAlgorithmSpec = (typeof KeyAgreementAlgorithmSpec)[keyof typeof KeyAgreementAlgorithmSpec];
/**
 * @public
 * @enum
 */
export declare const KeyManagerType: {
    readonly AWS: "AWS";
    readonly CUSTOMER: "CUSTOMER";
};
/**
 * @public
 */
export type KeyManagerType = (typeof KeyManagerType)[keyof typeof KeyManagerType];
/**
 * @public
 * @enum
 */
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";
};
/**
 * @public
 */
export type KeyState = (typeof KeyState)[keyof typeof KeyState];
/**
 * @public
 * @enum
 */
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";
};
/**
 * @public
 */
export type MacAlgorithmSpec = (typeof MacAlgorithmSpec)[keyof typeof MacAlgorithmSpec];
/**
 * @public
 * @enum
 */
export declare const MultiRegionKeyType: {
    readonly PRIMARY: "PRIMARY";
    readonly REPLICA: "REPLICA";
};
/**
 * @public
 */
export type MultiRegionKeyType = (typeof MultiRegionKeyType)[keyof typeof MultiRegionKeyType];
/**
 * @public
 * @enum
 */
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";
};
/**
 * @public
 */
export type SigningAlgorithmSpec = (typeof SigningAlgorithmSpec)[keyof typeof SigningAlgorithmSpec];
/**
 * @public
 * @enum
 */
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";
};
/**
 * @public
 */
export type DataKeyPairSpec = (typeof DataKeyPairSpec)[keyof typeof DataKeyPairSpec];
/**
 * @public
 * @enum
 */
export declare const DataKeySpec: {
    readonly AES_128: "AES_128";
    readonly AES_256: "AES_256";
};
/**
 * @public
 */
export type DataKeySpec = (typeof DataKeySpec)[keyof typeof DataKeySpec];
/**
 * @public
 * @enum
 */
export declare const DryRunModifierType: {
    readonly IGNORE_CIPHERTEXT: "IGNORE_CIPHERTEXT";
};
/**
 * @public
 */
export type DryRunModifierType = (typeof DryRunModifierType)[keyof typeof DryRunModifierType];
/**
 * @public
 * @enum
 */
export declare const KeyEncryptionMechanism: {
    readonly RSAES_OAEP_SHA_256: "RSAES_OAEP_SHA_256";
};
/**
 * @public
 */
export type KeyEncryptionMechanism = (typeof KeyEncryptionMechanism)[keyof typeof KeyEncryptionMechanism];
/**
 * @public
 * @enum
 */
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";
};
/**
 * @public
 */
export type KeyLastUsageTrackingOperation = (typeof KeyLastUsageTrackingOperation)[keyof typeof KeyLastUsageTrackingOperation];
/**
 * @public
 * @enum
 */
export declare const WrappingKeySpec: {
    readonly RSA_2048: "RSA_2048";
    readonly RSA_3072: "RSA_3072";
    readonly RSA_4096: "RSA_4096";
    readonly SM2: "SM2";
};
/**
 * @public
 */
export type WrappingKeySpec = (typeof WrappingKeySpec)[keyof typeof WrappingKeySpec];
/**
 * @public
 * @enum
 */
export declare const ImportType: {
    readonly EXISTING_KEY_MATERIAL: "EXISTING_KEY_MATERIAL";
    readonly NEW_KEY_MATERIAL: "NEW_KEY_MATERIAL";
};
/**
 * @public
 */
export type ImportType = (typeof ImportType)[keyof typeof ImportType];
/**
 * @public
 * @enum
 */
export declare const ImportState: {
    readonly IMPORTED: "IMPORTED";
    readonly PENDING_IMPORT: "PENDING_IMPORT";
};
/**
 * @public
 */
export type ImportState = (typeof ImportState)[keyof typeof ImportState];
/**
 * @public
 * @enum
 */
export declare const IncludeKeyMaterial: {
    readonly ALL_KEY_MATERIAL: "ALL_KEY_MATERIAL";
    readonly ROTATIONS_ONLY: "ROTATIONS_ONLY";
};
/**
 * @public
 */
export type IncludeKeyMaterial = (typeof IncludeKeyMaterial)[keyof typeof IncludeKeyMaterial];
/**
 * @public
 * @enum
 */
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";
};
/**
 * @public
 */
export type KeyMaterialState = (typeof KeyMaterialState)[keyof typeof KeyMaterialState];
/**
 * @public
 * @enum
 */
export declare const RotationType: {
    readonly AUTOMATIC: "AUTOMATIC";
    readonly ON_DEMAND: "ON_DEMAND";
};
/**
 * @public
 */
export type RotationType = (typeof RotationType)[keyof typeof RotationType];
/**
 * @public
 * @enum
 */
export declare const MessageType: {
    readonly DIGEST: "DIGEST";
    readonly EXTERNAL_MU: "EXTERNAL_MU";
    readonly RAW: "RAW";
};
/**
 * @public
 */
export type MessageType = (typeof MessageType)[keyof typeof MessageType];
