import type { CryptoAsymmetricAlgorithm } from './constants'; export type RSAKeyPairCreateOptions = RsaHashedKeyGenParams & { name: CryptoAsymmetricAlgorithm.RSA_OAEP | CryptoAsymmetricAlgorithm.RSA_PSS | CryptoAsymmetricAlgorithm.RSASSA_PKCS1_V1_5; }; export type RSAKeyPairCreateOptionsInput = Partial & { name: CryptoAsymmetricAlgorithm.RSA_OAEP | CryptoAsymmetricAlgorithm.RSA_PSS | CryptoAsymmetricAlgorithm.RSASSA_PKCS1_V1_5; }; export type ECKeyPairCreateOptions = EcKeyGenParams & { name: CryptoAsymmetricAlgorithm.ECDSA | CryptoAsymmetricAlgorithm.ECDH; }; export type ECKeyPairCreateOptionsInput = Partial & { name: CryptoAsymmetricAlgorithm.ECDSA | CryptoAsymmetricAlgorithm.ECDH; }; export type AsymmetricKeyPairCreateOptions = RSAKeyPairCreateOptions | ECKeyPairCreateOptions; export type AsymmetricKeyPairCreateOptionsInput = RSAKeyPairCreateOptionsInput | ECKeyPairCreateOptionsInput; export type RSAKeyPairImportOptions = RsaHashedImportParams & { name: CryptoAsymmetricAlgorithm.RSA_OAEP | CryptoAsymmetricAlgorithm.RSA_PSS | CryptoAsymmetricAlgorithm.RSASSA_PKCS1_V1_5; }; export type RSAKeyPairImportOptionsInput = Partial & { name: CryptoAsymmetricAlgorithm.RSA_OAEP | CryptoAsymmetricAlgorithm.RSA_PSS | CryptoAsymmetricAlgorithm.RSASSA_PKCS1_V1_5; }; export type ECKeyPairImportOptions = EcKeyImportParams & { name: CryptoAsymmetricAlgorithm.ECDSA | CryptoAsymmetricAlgorithm.ECDH; }; export type ECKeyPairImportOptionsInput = Partial & { name: CryptoAsymmetricAlgorithm.ECDSA | CryptoAsymmetricAlgorithm.ECDH; }; export type AsymmetricKeyPairImportOptions = RSAKeyPairImportOptions | ECKeyPairImportOptions; export type AsymmetricKeyImportOptionsInput = RSAKeyPairImportOptionsInput | ECKeyPairImportOptionsInput; export type AsymmetricKeyImportContext = { format: 'spki' | 'pkcs8'; key: T; options: AsymmetricKeyImportOptionsInput; }; //# sourceMappingURL=types.d.ts.map