import { KnownJwaSignatureAlgorithm } from "../jwk/jwa.mjs";
import { z } from "zod";

//#region src/modules/kms/cose/algorithm.d.ts
declare const KnownCoseSignatureAlgorithms: {
  readonly Ed25519: -19;
  readonly Ed448: -53;
  readonly EdDSA: -19;
  readonly ESP256: -9;
  readonly ESP384: -51;
  readonly ESP512: -52;
  readonly ES256K: -47;
  readonly RS256: -257;
  readonly RS384: -258;
  readonly RS512: -259;
  readonly PS256: -37;
  readonly PS384: -38;
  readonly PS512: -39;
  readonly HS256: 5;
  readonly HS384: 6;
  readonly HS512: 7;
};
declare const zKnownCoseSignatureAlgorithm: z.ZodEnum<{
  readonly Ed25519: -19;
  readonly Ed448: -53;
  readonly EdDSA: -19;
  readonly ESP256: -9;
  readonly ESP384: -51;
  readonly ESP512: -52;
  readonly ES256K: -47;
  readonly RS256: -257;
  readonly RS384: -258;
  readonly RS512: -259;
  readonly PS256: -37;
  readonly PS384: -38;
  readonly PS512: -39;
  readonly HS256: 5;
  readonly HS384: 6;
  readonly HS512: 7;
}>;
type KnownCoseSignatureAlgorithm = z.output<typeof zKnownCoseSignatureAlgorithm>;
declare function isKnownCoseSignatureAlgorithm(coseAlg: number): coseAlg is KnownCoseSignatureAlgorithm;
declare function knownJwaFromCoseSignatureAlgorithm(coseAlg: KnownCoseSignatureAlgorithm): KnownJwaSignatureAlgorithm;
//#endregion
export { KnownCoseSignatureAlgorithm, KnownCoseSignatureAlgorithms, isKnownCoseSignatureAlgorithm, knownJwaFromCoseSignatureAlgorithm };
//# sourceMappingURL=algorithm.d.mts.map