import { KmsJwkPrivateAsymmetric, KmsJwkPublicAsymmetric } from "./knownJwk.js";

//#region src/modules/kms/jwk/equals.d.ts

/**
 * Checks if two JWK public keys have matching key types
 * Supports EC, OKP, and RSA key types
 */
declare function assymetricJwkKeyTypeMatches(first: KmsJwkPublicAsymmetric | KmsJwkPrivateAsymmetric, second: KmsJwkPublicAsymmetric | KmsJwkPrivateAsymmetric): boolean;
/**
 * Checks if two JWK public keys have matching key types
 * Supports EC, OKP, and RSA key types
 */
declare function assertAsymmetricJwkKeyTypeMatches(first: KmsJwkPublicAsymmetric | KmsJwkPrivateAsymmetric, second: KmsJwkPublicAsymmetric | KmsJwkPrivateAsymmetric): asserts first is typeof second;
/**
 * Checks if two JWK public keys have matching key material
 * Supports EC, OKP, and RSA key types
 */
declare function assymetricPublicJwkMatches(first: KmsJwkPublicAsymmetric, second: KmsJwkPublicAsymmetric): boolean;
//#endregion
export { assertAsymmetricJwkKeyTypeMatches, assymetricJwkKeyTypeMatches, assymetricPublicJwkMatches };
//# sourceMappingURL=equals.d.ts.map