import { z } from 'zod'; export declare const PUBLIC_KEY_USAGE: readonly ['verify', 'encrypt', 'wrapKey']; export declare const publicKeyUsageSchema: z.ZodEnum<["verify", "encrypt", "wrapKey"]>; export type PublicKeyUsage = (typeof PUBLIC_KEY_USAGE)[number]; export declare function isPublicKeyUsage(usage: unknown): usage is PublicKeyUsage; /** * Determines if the given key usage is consistent for "sig" (signature) public * key use. */ export declare function isSigKeyUsage(v: KeyUsage): v is "verify"; /** * Determines if the given key usage is consistent for "enc" (encryption) public * key use. * * > When a key is used to wrap another key and a public key use * > designation for the first key is desired, the "enc" (encryption) * > key use value is used, since key wrapping is a kind of encryption. * > The "enc" value is also to be used for public keys used for key * > agreement operations. * @see {@link https://datatracker.ietf.org/doc/html/rfc7517#section-4.2} */ export declare function isEncKeyUsage(v: KeyUsage): v is "encrypt" | "wrapKey"; export declare const PRIVATE_KEY_USAGE: readonly ['sign', 'decrypt', 'unwrapKey', 'deriveKey', 'deriveBits']; export declare const privateKeyUsageSchema: z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits"]>; export type PrivateKeyUsage = (typeof PRIVATE_KEY_USAGE)[number]; export declare function isPrivateKeyUsage(usage: unknown): usage is PrivateKeyUsage; export declare const KEY_USAGE: readonly ["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]; export declare const keyUsageSchema: z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>; export type KeyUsage = (typeof KEY_USAGE)[number]; /** * @see {@link https://datatracker.ietf.org/doc/html/rfc7517#section-4 JSON Web Key (JWK) Format} * @see {@link https://www.iana.org/assignments/jose/jose.xhtml#web-key-parameters IANA "JSON Web Key Parameters" registry} */ declare const jwkBaseSchema: z.ZodObject<{ kty: z.ZodString; alg: z.ZodOptional; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { kty: string; alg?: string | undefined; kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; }, { kty: string; alg?: string | undefined; kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; }>; export type JwkBase = z.infer; /** * Zod parser for known JWK types */ export declare const jwkSchema: z.ZodEffects; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, { kty: z.ZodLiteral<"RSA">; alg: z.ZodOptional>; n: z.ZodString; e: z.ZodString; d: z.ZodOptional; p: z.ZodOptional; q: z.ZodOptional; dp: z.ZodOptional; dq: z.ZodOptional; qi: z.ZodOptional; oth: z.ZodOptional; d: z.ZodOptional; t: z.ZodOptional; }, "strip", z.ZodTypeAny, { r?: string | undefined; d?: string | undefined; t?: string | undefined; }, { r?: string | undefined; d?: string | undefined; t?: string | undefined; }>, "many">>; }>, "strip", z.ZodTypeAny, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; }>, z.ZodObject; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, { kty: z.ZodLiteral<"EC">; alg: z.ZodOptional>; crv: z.ZodEnum<["P-256", "P-384", "P-521"]>; x: z.ZodString; y: z.ZodString; d: z.ZodOptional; }>, "strip", z.ZodTypeAny, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; }>, z.ZodObject; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, { kty: z.ZodLiteral<"EC">; alg: z.ZodOptional>; crv: z.ZodEnum<["secp256k1"]>; x: z.ZodString; y: z.ZodString; d: z.ZodOptional; }>, "strip", z.ZodTypeAny, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; }>, z.ZodObject; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, { kty: z.ZodLiteral<"OKP">; alg: z.ZodOptional>; crv: z.ZodEnum<["Ed25519", "Ed448"]>; x: z.ZodString; d: z.ZodOptional; }>, "strip", z.ZodTypeAny, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; }>, z.ZodObject; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, { kty: z.ZodLiteral<"oct">; alg: z.ZodOptional>; k: z.ZodString; }>, "strip", z.ZodTypeAny, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }>]>, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }>, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }>, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }>; export type Jwk = z.output; /** @deprecated use {@link jwkSchema} instead */ export declare const jwkValidator: z.ZodEffects; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, { kty: z.ZodLiteral<"RSA">; alg: z.ZodOptional>; n: z.ZodString; e: z.ZodString; d: z.ZodOptional; p: z.ZodOptional; q: z.ZodOptional; dp: z.ZodOptional; dq: z.ZodOptional; qi: z.ZodOptional; oth: z.ZodOptional; d: z.ZodOptional; t: z.ZodOptional; }, "strip", z.ZodTypeAny, { r?: string | undefined; d?: string | undefined; t?: string | undefined; }, { r?: string | undefined; d?: string | undefined; t?: string | undefined; }>, "many">>; }>, "strip", z.ZodTypeAny, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; }>, z.ZodObject; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, { kty: z.ZodLiteral<"EC">; alg: z.ZodOptional>; crv: z.ZodEnum<["P-256", "P-384", "P-521"]>; x: z.ZodString; y: z.ZodString; d: z.ZodOptional; }>, "strip", z.ZodTypeAny, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; }>, z.ZodObject; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, { kty: z.ZodLiteral<"EC">; alg: z.ZodOptional>; crv: z.ZodEnum<["secp256k1"]>; x: z.ZodString; y: z.ZodString; d: z.ZodOptional; }>, "strip", z.ZodTypeAny, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; }>, z.ZodObject; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, { kty: z.ZodLiteral<"OKP">; alg: z.ZodOptional>; crv: z.ZodEnum<["Ed25519", "Ed448"]>; x: z.ZodString; d: z.ZodOptional; }>, "strip", z.ZodTypeAny, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; }>, z.ZodObject; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, { kty: z.ZodLiteral<"oct">; alg: z.ZodOptional>; k: z.ZodString; }>, "strip", z.ZodTypeAny, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }>]>, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }>, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }>, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }>; export declare const jwkPubSchema: z.ZodEffects; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, { kty: z.ZodLiteral<"RSA">; alg: z.ZodOptional>; n: z.ZodString; e: z.ZodString; d: z.ZodOptional; p: z.ZodOptional; q: z.ZodOptional; dp: z.ZodOptional; dq: z.ZodOptional; qi: z.ZodOptional; oth: z.ZodOptional; d: z.ZodOptional; t: z.ZodOptional; }, "strip", z.ZodTypeAny, { r?: string | undefined; d?: string | undefined; t?: string | undefined; }, { r?: string | undefined; d?: string | undefined; t?: string | undefined; }>, "many">>; }>, "strip", z.ZodTypeAny, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; }>, z.ZodObject; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, { kty: z.ZodLiteral<"EC">; alg: z.ZodOptional>; crv: z.ZodEnum<["P-256", "P-384", "P-521"]>; x: z.ZodString; y: z.ZodString; d: z.ZodOptional; }>, "strip", z.ZodTypeAny, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; }>, z.ZodObject; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, { kty: z.ZodLiteral<"EC">; alg: z.ZodOptional>; crv: z.ZodEnum<["secp256k1"]>; x: z.ZodString; y: z.ZodString; d: z.ZodOptional; }>, "strip", z.ZodTypeAny, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; }>, z.ZodObject; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, { kty: z.ZodLiteral<"OKP">; alg: z.ZodOptional>; crv: z.ZodEnum<["Ed25519", "Ed448"]>; x: z.ZodString; d: z.ZodOptional; }>, "strip", z.ZodTypeAny, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; }>, z.ZodObject; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, { kty: z.ZodLiteral<"oct">; alg: z.ZodOptional>; k: z.ZodString; }>, "strip", z.ZodTypeAny, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }>]>, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }>, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }>, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }>, ({ kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }) & { kid: NonNullable; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }>, (({ kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } & { kid: NonNullable; }) | ({ kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } & { kid: NonNullable; }) | ({ kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } & { kid: NonNullable; }) | ({ kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } & { kid: NonNullable; })) & { d?: never; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }>, (({ kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } & { kid: NonNullable; }) | ({ kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } & { kid: NonNullable; }) | ({ kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } & { kid: NonNullable; }) | ({ kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } & { kid: NonNullable; })) & { d?: never; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }>; export type PublicJwk = z.output; export declare const jwkPrivateSchema: z.ZodEffects; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, { kty: z.ZodLiteral<"RSA">; alg: z.ZodOptional>; n: z.ZodString; e: z.ZodString; d: z.ZodOptional; p: z.ZodOptional; q: z.ZodOptional; dp: z.ZodOptional; dq: z.ZodOptional; qi: z.ZodOptional; oth: z.ZodOptional; d: z.ZodOptional; t: z.ZodOptional; }, "strip", z.ZodTypeAny, { r?: string | undefined; d?: string | undefined; t?: string | undefined; }, { r?: string | undefined; d?: string | undefined; t?: string | undefined; }>, "many">>; }>, "strip", z.ZodTypeAny, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; }>, z.ZodObject; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, { kty: z.ZodLiteral<"EC">; alg: z.ZodOptional>; crv: z.ZodEnum<["P-256", "P-384", "P-521"]>; x: z.ZodString; y: z.ZodString; d: z.ZodOptional; }>, "strip", z.ZodTypeAny, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; }>, z.ZodObject; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, { kty: z.ZodLiteral<"EC">; alg: z.ZodOptional>; crv: z.ZodEnum<["secp256k1"]>; x: z.ZodString; y: z.ZodString; d: z.ZodOptional; }>, "strip", z.ZodTypeAny, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; }>, z.ZodObject; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, { kty: z.ZodLiteral<"OKP">; alg: z.ZodOptional>; crv: z.ZodEnum<["Ed25519", "Ed448"]>; x: z.ZodString; d: z.ZodOptional; }>, "strip", z.ZodTypeAny, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; }>, z.ZodObject; kid: z.ZodOptional; use: z.ZodOptional>; key_ops: z.ZodOptional, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>; x5c: z.ZodOptional>; x5t: z.ZodOptional; 'x5t#S256': z.ZodOptional; x5u: z.ZodOptional; ext: z.ZodOptional; iat: z.ZodOptional; exp: z.ZodOptional; nbf: z.ZodOptional; revoked: z.ZodOptional; }, "strip", z.ZodTypeAny, { revoked_at: number; reason?: string | undefined; }, { revoked_at: number; reason?: string | undefined; }>>; }, { kty: z.ZodLiteral<"oct">; alg: z.ZodOptional>; k: z.ZodString; }>, "strip", z.ZodTypeAny, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }>]>, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }>, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }>, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }, { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }>, (({ kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }) & { k: NonNullable; }) | (({ kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }) & { d: NonNullable; }), { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "RSA"; alg?: "PS256" | "PS384" | "PS512" | "RS256" | "RS384" | "RS512" | undefined; n: string; e: string; d?: string | undefined; p?: string | undefined; q?: string | undefined; dp?: string | undefined; dq?: string | undefined; qi?: string | undefined; oth?: { r?: string | undefined; d?: string | undefined; t?: string | undefined; }[] | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256" | "ES384" | "ES512" | undefined; crv: "P-256" | "P-384" | "P-521"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "EC"; alg?: "ES256K" | undefined; crv: "secp256k1"; x: string; y: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "OKP"; alg?: "EdDSA" | undefined; crv: "Ed25519" | "Ed448"; x: string; d?: string | undefined; } | { kid?: string | undefined; use?: "enc" | "sig" | undefined; key_ops?: ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[] | undefined; x5c?: string[] | undefined; x5t?: string | undefined; 'x5t#S256'?: string | undefined; x5u?: string | undefined; ext?: boolean | undefined; iat?: number | undefined; exp?: number | undefined; nbf?: number | undefined; revoked?: { revoked_at: number; reason?: string | undefined; } | undefined; kty: "oct"; alg?: "HS256" | "HS384" | "HS512" | undefined; k: string; }>; export type PrivateJwk = z.output; export declare function hasKid(jwk: J): jwk is J & { kid: NonNullable; }; export declare function hasSharedSecretJwk(jwk: J): jwk is J & { k: NonNullable; }; export declare function hasPrivateSecretJwk(jwk: J): jwk is J & { d: NonNullable; }; export declare function isPrivateJwk(jwk: J): jwk is (J & { k: NonNullable; }) | (J & { d: NonNullable; }); export declare function isPublicJwk(jwk: J): jwk is Extract; }>, { d?: NonNullable; }> & { d?: never; }; export {}; //# sourceMappingURL=jwk.d.ts.map