import { z } from 'zod'; declare const JwkEc: z.ZodObject<{ kty: z.ZodLiteral<"EC">; crv: z.ZodEnum<{ "P-256": "P-256"; "P-384": "P-384"; "P-521": "P-521"; }>; x: z.ZodString; y: z.ZodString; d: z.ZodOptional; alg: z.ZodOptional; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional>; }, z.core.$strip>; type JwkEc = z.infer; declare const JwkOkp: z.ZodObject<{ kty: z.ZodLiteral<"OKP">; crv: z.ZodEnum<{ Ed25519: "Ed25519"; Ed448: "Ed448"; }>; x: z.ZodString; d: z.ZodOptional; alg: z.ZodOptional; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional>; }, z.core.$strip>; type JwkOkp = z.infer; declare const JwkRsa: z.ZodObject<{ kty: z.ZodLiteral<"RSA">; n: z.ZodString; e: z.ZodString; d: z.ZodOptional; p: z.ZodOptional; q: z.ZodOptional; dp: z.ZodOptional; dq: z.ZodOptional; qi: z.ZodOptional; alg: z.ZodOptional; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional>; }, z.core.$strip>; type JwkRsa = z.infer; declare const Jwk: z.ZodDiscriminatedUnion<[z.ZodObject<{ kty: z.ZodLiteral<"EC">; crv: z.ZodEnum<{ "P-256": "P-256"; "P-384": "P-384"; "P-521": "P-521"; }>; x: z.ZodString; y: z.ZodString; d: z.ZodOptional; alg: z.ZodOptional; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ kty: z.ZodLiteral<"OKP">; crv: z.ZodEnum<{ Ed25519: "Ed25519"; Ed448: "Ed448"; }>; x: z.ZodString; d: z.ZodOptional; alg: z.ZodOptional; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ kty: z.ZodLiteral<"RSA">; n: z.ZodString; e: z.ZodString; d: z.ZodOptional; p: z.ZodOptional; q: z.ZodOptional; dp: z.ZodOptional; dq: z.ZodOptional; qi: z.ZodOptional; alg: z.ZodOptional; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional>; }, z.core.$strip>], "kty">; type Jwk = z.infer; declare const Cnf: z.ZodObject<{ jwk: z.ZodDiscriminatedUnion<[z.ZodObject<{ kty: z.ZodLiteral<"EC">; crv: z.ZodEnum<{ "P-256": "P-256"; "P-384": "P-384"; "P-521": "P-521"; }>; x: z.ZodString; y: z.ZodString; d: z.ZodOptional; alg: z.ZodOptional; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ kty: z.ZodLiteral<"OKP">; crv: z.ZodEnum<{ Ed25519: "Ed25519"; Ed448: "Ed448"; }>; x: z.ZodString; d: z.ZodOptional; alg: z.ZodOptional; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ kty: z.ZodLiteral<"RSA">; n: z.ZodString; e: z.ZodString; d: z.ZodOptional; p: z.ZodOptional; q: z.ZodOptional; dp: z.ZodOptional; dq: z.ZodOptional; qi: z.ZodOptional; alg: z.ZodOptional; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional>; }, z.core.$strip>], "kty">; }, z.core.$strip>; type Cnf = z.infer; export { Cnf as C, Jwk as J, JwkEc as a, JwkOkp as b, JwkRsa as c };