@atproto/jwk
Version:
A library for working with JSON Web Keys (JWKs) in TypeScript. This is meant to be extended by environment-specific libraries like @atproto/jwk-jose.
5,504 lines • 186 kB
TypeScript
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<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "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<typeof jwkBaseSchema>;
/**
* Zod parser for known JWK types
*/
export declare const jwkSchema: z.ZodEffects<z.ZodEffects<z.ZodEffects<z.ZodUnion<[z.ZodObject<z.objectUtil.extendShape<{
kty: z.ZodString;
alg: z.ZodOptional<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
revoked_at: number;
reason?: string | undefined;
}, {
revoked_at: number;
reason?: string | undefined;
}>>;
}, {
kty: z.ZodLiteral<"RSA">;
alg: z.ZodOptional<z.ZodEnum<["RS256", "RS384", "RS512", "PS256", "PS384", "PS512"]>>;
n: z.ZodString;
e: z.ZodString;
d: z.ZodOptional<z.ZodString>;
p: z.ZodOptional<z.ZodString>;
q: z.ZodOptional<z.ZodString>;
dp: z.ZodOptional<z.ZodString>;
dq: z.ZodOptional<z.ZodString>;
qi: z.ZodOptional<z.ZodString>;
oth: z.ZodOptional<z.ZodArray<z.ZodObject<{
r: z.ZodOptional<z.ZodString>;
d: z.ZodOptional<z.ZodString>;
t: z.ZodOptional<z.ZodString>;
}, "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<z.objectUtil.extendShape<{
kty: z.ZodString;
alg: z.ZodOptional<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
revoked_at: number;
reason?: string | undefined;
}, {
revoked_at: number;
reason?: string | undefined;
}>>;
}, {
kty: z.ZodLiteral<"EC">;
alg: z.ZodOptional<z.ZodEnum<["ES256", "ES384", "ES512"]>>;
crv: z.ZodEnum<["P-256", "P-384", "P-521"]>;
x: z.ZodString;
y: z.ZodString;
d: z.ZodOptional<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: "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<z.objectUtil.extendShape<{
kty: z.ZodString;
alg: z.ZodOptional<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
revoked_at: number;
reason?: string | undefined;
}, {
revoked_at: number;
reason?: string | undefined;
}>>;
}, {
kty: z.ZodLiteral<"EC">;
alg: z.ZodOptional<z.ZodEnum<["ES256K"]>>;
crv: z.ZodEnum<["secp256k1"]>;
x: z.ZodString;
y: z.ZodString;
d: z.ZodOptional<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: "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<z.objectUtil.extendShape<{
kty: z.ZodString;
alg: z.ZodOptional<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
revoked_at: number;
reason?: string | undefined;
}, {
revoked_at: number;
reason?: string | undefined;
}>>;
}, {
kty: z.ZodLiteral<"OKP">;
alg: z.ZodOptional<z.ZodEnum<["EdDSA"]>>;
crv: z.ZodEnum<["Ed25519", "Ed448"]>;
x: z.ZodString;
d: z.ZodOptional<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: "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<z.objectUtil.extendShape<{
kty: z.ZodString;
alg: z.ZodOptional<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
revoked_at: number;
reason?: string | undefined;
}, {
revoked_at: number;
reason?: string | undefined;
}>>;
}, {
kty: z.ZodLiteral<"oct">;
alg: z.ZodOptional<z.ZodEnum<["HS256", "HS384", "HS512"]>>;
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<typeof jwkSchema>;
/** @deprecated use {@link jwkSchema} instead */
export declare const jwkValidator: z.ZodEffects<z.ZodEffects<z.ZodEffects<z.ZodUnion<[z.ZodObject<z.objectUtil.extendShape<{
kty: z.ZodString;
alg: z.ZodOptional<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
revoked_at: number;
reason?: string | undefined;
}, {
revoked_at: number;
reason?: string | undefined;
}>>;
}, {
kty: z.ZodLiteral<"RSA">;
alg: z.ZodOptional<z.ZodEnum<["RS256", "RS384", "RS512", "PS256", "PS384", "PS512"]>>;
n: z.ZodString;
e: z.ZodString;
d: z.ZodOptional<z.ZodString>;
p: z.ZodOptional<z.ZodString>;
q: z.ZodOptional<z.ZodString>;
dp: z.ZodOptional<z.ZodString>;
dq: z.ZodOptional<z.ZodString>;
qi: z.ZodOptional<z.ZodString>;
oth: z.ZodOptional<z.ZodArray<z.ZodObject<{
r: z.ZodOptional<z.ZodString>;
d: z.ZodOptional<z.ZodString>;
t: z.ZodOptional<z.ZodString>;
}, "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<z.objectUtil.extendShape<{
kty: z.ZodString;
alg: z.ZodOptional<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
revoked_at: number;
reason?: string | undefined;
}, {
revoked_at: number;
reason?: string | undefined;
}>>;
}, {
kty: z.ZodLiteral<"EC">;
alg: z.ZodOptional<z.ZodEnum<["ES256", "ES384", "ES512"]>>;
crv: z.ZodEnum<["P-256", "P-384", "P-521"]>;
x: z.ZodString;
y: z.ZodString;
d: z.ZodOptional<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: "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<z.objectUtil.extendShape<{
kty: z.ZodString;
alg: z.ZodOptional<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
revoked_at: number;
reason?: string | undefined;
}, {
revoked_at: number;
reason?: string | undefined;
}>>;
}, {
kty: z.ZodLiteral<"EC">;
alg: z.ZodOptional<z.ZodEnum<["ES256K"]>>;
crv: z.ZodEnum<["secp256k1"]>;
x: z.ZodString;
y: z.ZodString;
d: z.ZodOptional<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: "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<z.objectUtil.extendShape<{
kty: z.ZodString;
alg: z.ZodOptional<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
revoked_at: number;
reason?: string | undefined;
}, {
revoked_at: number;
reason?: string | undefined;
}>>;
}, {
kty: z.ZodLiteral<"OKP">;
alg: z.ZodOptional<z.ZodEnum<["EdDSA"]>>;
crv: z.ZodEnum<["Ed25519", "Ed448"]>;
x: z.ZodString;
d: z.ZodOptional<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: "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<z.objectUtil.extendShape<{
kty: z.ZodString;
alg: z.ZodOptional<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
revoked_at: number;
reason?: string | undefined;
}, {
revoked_at: number;
reason?: string | undefined;
}>>;
}, {
kty: z.ZodLiteral<"oct">;
alg: z.ZodOptional<z.ZodEnum<["HS256", "HS384", "HS512"]>>;
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<z.ZodEffects<z.ZodEffects<z.ZodEffects<z.ZodEffects<z.ZodEffects<z.ZodUnion<[z.ZodObject<z.objectUtil.extendShape<{
kty: z.ZodString;
alg: z.ZodOptional<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
revoked_at: number;
reason?: string | undefined;
}, {
revoked_at: number;
reason?: string | undefined;
}>>;
}, {
kty: z.ZodLiteral<"RSA">;
alg: z.ZodOptional<z.ZodEnum<["RS256", "RS384", "RS512", "PS256", "PS384", "PS512"]>>;
n: z.ZodString;
e: z.ZodString;
d: z.ZodOptional<z.ZodString>;
p: z.ZodOptional<z.ZodString>;
q: z.ZodOptional<z.ZodString>;
dp: z.ZodOptional<z.ZodString>;
dq: z.ZodOptional<z.ZodString>;
qi: z.ZodOptional<z.ZodString>;
oth: z.ZodOptional<z.ZodArray<z.ZodObject<{
r: z.ZodOptional<z.ZodString>;
d: z.ZodOptional<z.ZodString>;
t: z.ZodOptional<z.ZodString>;
}, "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<z.objectUtil.extendShape<{
kty: z.ZodString;
alg: z.ZodOptional<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
revoked_at: number;
reason?: string | undefined;
}, {
revoked_at: number;
reason?: string | undefined;
}>>;
}, {
kty: z.ZodLiteral<"EC">;
alg: z.ZodOptional<z.ZodEnum<["ES256", "ES384", "ES512"]>>;
crv: z.ZodEnum<["P-256", "P-384", "P-521"]>;
x: z.ZodString;
y: z.ZodString;
d: z.ZodOptional<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: "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<z.objectUtil.extendShape<{
kty: z.ZodString;
alg: z.ZodOptional<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
revoked_at: number;
reason?: string | undefined;
}, {
revoked_at: number;
reason?: string | undefined;
}>>;
}, {
kty: z.ZodLiteral<"EC">;
alg: z.ZodOptional<z.ZodEnum<["ES256K"]>>;
crv: z.ZodEnum<["secp256k1"]>;
x: z.ZodString;
y: z.ZodString;
d: z.ZodOptional<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: "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<z.objectUtil.extendShape<{
kty: z.ZodString;
alg: z.ZodOptional<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
revoked_at: number;
reason?: string | undefined;
}, {
revoked_at: number;
reason?: string | undefined;
}>>;
}, {
kty: z.ZodLiteral<"OKP">;
alg: z.ZodOptional<z.ZodEnum<["EdDSA"]>>;
crv: z.ZodEnum<["Ed25519", "Ed448"]>;
x: z.ZodString;
d: z.ZodOptional<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: "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<z.objectUtil.extendShape<{
kty: z.ZodString;
alg: z.ZodOptional<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
revoked_at: number;
reason?: string | undefined;
}, {
revoked_at: number;
reason?: string | undefined;
}>>;
}, {
kty: z.ZodLiteral<"oct">;
alg: z.ZodOptional<z.ZodEnum<["HS256", "HS384", "HS512"]>>;
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<unknown>;
}, {
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<unknown>;
}) | ({
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<unknown>;
}) | ({
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<unknown>;
}) | ({
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<unknown>;
})) & {
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<unknown>;
}) | ({
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<unknown>;
}) | ({
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<unknown>;
}) | ({
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<unknown>;
})) & {
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<typeof jwkPubSchema>;
export declare const jwkPrivateSchema: z.ZodEffects<z.ZodEffects<z.ZodEffects<z.ZodEffects<z.ZodUnion<[z.ZodObject<z.objectUtil.extendShape<{
kty: z.ZodString;
alg: z.ZodOptional<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
revoked_at: number;
reason?: string | undefined;
}, {
revoked_at: number;
reason?: string | undefined;
}>>;
}, {
kty: z.ZodLiteral<"RSA">;
alg: z.ZodOptional<z.ZodEnum<["RS256", "RS384", "RS512", "PS256", "PS384", "PS512"]>>;
n: z.ZodString;
e: z.ZodString;
d: z.ZodOptional<z.ZodString>;
p: z.ZodOptional<z.ZodString>;
q: z.ZodOptional<z.ZodString>;
dp: z.ZodOptional<z.ZodString>;
dq: z.ZodOptional<z.ZodString>;
qi: z.ZodOptional<z.ZodString>;
oth: z.ZodOptional<z.ZodArray<z.ZodObject<{
r: z.ZodOptional<z.ZodString>;
d: z.ZodOptional<z.ZodString>;
t: z.ZodOptional<z.ZodString>;
}, "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<z.objectUtil.extendShape<{
kty: z.ZodString;
alg: z.ZodOptional<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
revoked_at: number;
reason?: string | undefined;
}, {
revoked_at: number;
reason?: string | undefined;
}>>;
}, {
kty: z.ZodLiteral<"EC">;
alg: z.ZodOptional<z.ZodEnum<["ES256", "ES384", "ES512"]>>;
crv: z.ZodEnum<["P-256", "P-384", "P-521"]>;
x: z.ZodString;
y: z.ZodString;
d: z.ZodOptional<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: "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<z.objectUtil.extendShape<{
kty: z.ZodString;
alg: z.ZodOptional<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
revoked_at: number;
reason?: string | undefined;
}, {
revoked_at: number;
reason?: string | undefined;
}>>;
}, {
kty: z.ZodLiteral<"EC">;
alg: z.ZodOptional<z.ZodEnum<["ES256K"]>>;
crv: z.ZodEnum<["secp256k1"]>;
x: z.ZodString;
y: z.ZodString;
d: z.ZodOptional<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: "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<z.objectUtil.extendShape<{
kty: z.ZodString;
alg: z.ZodOptional<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
revoked_at: number;
reason?: string | undefined;
}, {
revoked_at: number;
reason?: string | undefined;
}>>;
}, {
kty: z.ZodLiteral<"OKP">;
alg: z.ZodOptional<z.ZodEnum<["EdDSA"]>>;
crv: z.ZodEnum<["Ed25519", "Ed448"]>;
x: z.ZodString;
d: z.ZodOptional<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: "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<z.objectUtil.extendShape<{
kty: z.ZodString;
alg: z.ZodOptional<z.ZodString>;
kid: z.ZodOptional<z.ZodString>;
use: z.ZodOptional<z.ZodEnum<["sig", "enc"]>>;
key_ops: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodEnum<["sign", "decrypt", "unwrapKey", "deriveKey", "deriveBits", "verify", "encrypt", "wrapKey"]>, "many">, ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[], ("decrypt" | "deriveBits" | "deriveKey" | "encrypt" | "sign" | "unwrapKey" | "verify" | "wrapKey")[]>>;
x5c: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
x5t: z.ZodOptional<z.ZodString>;
'x5t#S256': z.ZodOptional<z.ZodString>;
x5u: z.ZodOptional<z.ZodString>;
ext: z.ZodOptional<z.ZodBoolean>;
iat: z.ZodOptional<z.ZodNumber>;
exp: z.ZodOptional<z.ZodNumber>;
nbf: z.ZodOptional<z.ZodNumber>;
revoked: z.ZodOptional<z.ZodObject<{
revoked_at: z.ZodNumber;
reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
revoked_at: number;
reason?: string | undefined;
}, {
revoked_at: number;
reason?: string | undefined;
}>>;
}, {
kty: z.ZodLiteral<"oct">;
alg: z.ZodOptional<z.ZodEnum<["HS256", "HS384", "HS512"]>>;
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<unknown>;
}) | (({
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<unknown>;
}), {
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<typeof jwkPrivateSchema>;
export declare function hasKid<J extends object>(jwk: J): jwk is J & {
kid: NonNullable<unknown>;
};
export declare function hasSharedSecretJwk<J extends object>(jwk: J): jwk is J & {
k: NonNullable<unknown>;
};
export declare function hasPrivateSecretJwk<J extends object>(jwk: J): jwk is J & {
d: NonNullable<unknown>;
};
export declare function isPrivateJwk<J extends object>(jwk: J): jwk is (J & {
k: NonNullable<unknown>;
}) | (J & {
d: NonNullable<unknown>;
});
export declare function isPublicJwk<J extends object>(jwk: J): jwk is Extract<Exclude<J, {
k: NonNullable<unknown>;
}>, {
d?: NonNullable<unknown>;
}> & {
d?: never;
};
export {};
//# sourceMappingURL=jwk.d.ts.map