import { KnownJwaSignatureAlgorithm } from "../jwk/jwa.mjs";
import { z as z$1 } from "zod";
//#region src/modules/kms/cose/algorithm.d.ts
export declare const KnownCoseSignatureAlgorithms: {
  readonly Ed25519: -19;
  readonly Ed448: -53;
  readonly EdDSA: -8;
  readonly ES256: -7;
  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;
};
export declare const zKnownCoseSignatureAlgorithm: z$1.ZodEnum<{
  readonly Ed25519: -19;
  readonly Ed448: -53;
  readonly EdDSA: -8;
  readonly ES256: -7;
  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;
}>;
export type KnownCoseSignatureAlgorithm = z$1.output<typeof zKnownCoseSignatureAlgorithm>;
export declare function isKnownCoseSignatureAlgorithm(coseAlg: number): coseAlg is KnownCoseSignatureAlgorithm;
export declare function knownJwaFromCoseSignatureAlgorithm(coseAlg: KnownCoseSignatureAlgorithm): KnownJwaSignatureAlgorithm;
//#endregion
//# sourceMappingURL=algorithm.d.mts.map