import { KmsJwkPrivate, KmsJwkPublic } from "./knownJwk.js";
import { z } from "zod";

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

declare function assertKeyAllowsDerive(jwk: KmsJwkPrivate | KmsJwkPublic): void;
declare function keyAllowsVerify(key: KmsJwkPublic | KmsJwkPrivate): boolean;
declare function assertKeyAllowsVerify(jwk: KmsJwkPrivate | KmsJwkPublic): void;
declare function keyAllowsSign(key: KmsJwkPrivate | KmsJwkPublic): boolean;
declare function assertKeyAllowsSign(jwk: KmsJwkPrivate | KmsJwkPublic): void;
declare function keyAllowsEncrypt(key: KmsJwkPublic | KmsJwkPrivate): boolean;
declare function assertKeyAllowsEncrypt(jwk: KmsJwkPrivate | KmsJwkPublic): void;
declare function keyAllowsDecrypt(key: KmsJwkPublic | KmsJwkPrivate): boolean;
declare function assertKeyAllowsDecrypt(jwk: KmsJwkPrivate | KmsJwkPublic): void;
//#endregion
export { assertKeyAllowsDecrypt, assertKeyAllowsDerive, assertKeyAllowsEncrypt, assertKeyAllowsSign, assertKeyAllowsVerify, keyAllowsDecrypt, keyAllowsEncrypt, keyAllowsSign, keyAllowsVerify };
//# sourceMappingURL=keyOps.d.ts.map