import type { SymmetricAlgorithm } from './constants'; export type AESKeyCreateOptions = AesKeyGenParams & { name: `${SymmetricAlgorithm.AES_CBC}` | `${SymmetricAlgorithm.AES_CTR}` | `${SymmetricAlgorithm.AES_GCM}`; }; export type AESKeyCreateOptionsInput = Partial & { name: `${SymmetricAlgorithm.AES_CBC}` | `${SymmetricAlgorithm.AES_CTR}` | `${SymmetricAlgorithm.AES_GCM}`; }; export type HMACKeyCreateOptions = HmacKeyGenParams & { name: `${SymmetricAlgorithm.HMAC}`; }; export type HMACKeyCreateOptionsInput = Partial & { name: `${SymmetricAlgorithm.HMAC}`; }; export type SymmetricKeyCreateOptions = AESKeyCreateOptions | HMACKeyCreateOptions; export type SymmetricKeyCreateOptionsInput = AESKeyCreateOptionsInput | HMACKeyCreateOptionsInput; export type AESKeyImportOptions = AesKeyAlgorithm & { name: `${SymmetricAlgorithm.AES_CBC}` | `${SymmetricAlgorithm.AES_CTR}` | `${SymmetricAlgorithm.AES_GCM}`; }; export type HMACKeyImportOptions = HmacImportParams & { name: `${SymmetricAlgorithm.HMAC}`; }; export type HMACKeyImportOptionsInput = Partial & { name: `${SymmetricAlgorithm.HMAC}`; }; export type SymmetricKeyImportOptions = AESKeyImportOptions | HMACKeyImportOptions; export type SymmetricKeyImportOptionsInput = AESKeyImportOptions | HMACKeyImportOptionsInput; export type SymmetricKeyImportContext = { format: 'raw'; key: T; options: SymmetricKeyImportOptionsInput; }; //# sourceMappingURL=types.d.ts.map