import { ArrayContaining, Base64, Base64Url, BaseCredential, BaseJwk, BasePresentation, BitstringStatusListCredential, BitstringStatusListCredentialSubject, Credential, CredentialSchemaType, CredentialStatus, CredentialStatusType, CredentialSubject, CredentialType, CredentialV1, CredentialV2, CryptographicCurve, DateTimeStamp, Did, DidDocument, DidMethod, DidUrl, EcJwk, EllipticCurve, GenericResource, IdOrObject, JoseAlgorithm, JoseCompressionAlgorithm, JoseSignatureAlgorithm, JoseUnsecuredAlgorithm, JsonLdContext, JsonWebKey, JsonWebKeySet, Jwe, JweCompact, JweContentEncryptionAlgorithm, JweFlattenedJson, JweGeneralJson, JweKeyManagementAlgorithm, JweProtectedHeader, JweRecipient, JweUnprotectedHeader, Jws, JwsCompact, JwsFlattenedJson, JwsGeneralJson, JwsProtectedHeader, JwsSignature, JwsString, JwsUnprotectedHeader, JwtHeader, JwtHeaderBase, JwtHeaderSigned, JwtHeaderUnsecured, JwtObject, JwtObjectSigned, JwtObjectUnsecured, JwtPayload, JwtString, JwtStringParts, KeyOperation, KeyUse, LegacyVerificationMethodType, LooseObject, OctJwk, OctetKeyPairCurve, OkpJwk, OneOrMany, Presentation, PresentationV1, PresentationV2, Proof, ProofPurpose, RsaJwk, Service, ServiceEndpoint, ServiceEndpointMap, StatusList2021Credential, StatusList2021CredentialSubject, StatusPurpose, UnixTimestamp, Uri, Verifiable, VerifiableCredential, VerifiableCredentialType, VerifiableCredentialV1, VerifiableCredentialV2, VerifiablePresentation, VerifiablePresentationType, VerifiablePresentationV1, VerifiablePresentationV2, VerificationMethod, VerificationMethodJsonWebKey, VerificationMethodLegacy, VerificationMethodMultikey, VerificationMethodType } from "./index-COqIpwoL.js";
import { bitstringStatusListContext, credentialStatusTypes, cryptographicCurves, didMethodRegex, didRegex, didUrlRegex, ellipticCurves, joseAlgorithms, joseCompressionAlgorithms, joseSignatureAlgorithms, joseUnsecuredAlgorithm, jweContentEncryptionAlgorithms, jweKeyManagementAlgorithms, keyOperations, keyTypes, keyUses, legacyVerificationMethodTypes, octetKeyPairCurves, proofPurposes, statusList2021Context, statusPurposes, vcV1CoreContext, vcV2CoreContext, verificationMethodTypes } from "./vc-hVgNkY2W.js";
import * as v from "valibot";

//#region src/valibot/shared/base-64.d.ts

/**
 * Base64url encoding pattern.
 * Allows characters A-Z, a-z, 0-9, '-', '_'.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7515#section-2} / {@link https://datatracker.ietf.org/doc/html/rfc4648#section-5}
 *
 * @example
 * "SGVsbG8gV29ybGQ" // "Hello World" base64url encoded
 * "eyJhbGciOiJIUzI1NiJ9" // JWT header example
 */
declare const Base64UrlSchema: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
/**
 * Base64 encoding pattern.
 * Allows characters A-Z, a-z, 0-9, '+', '/', and optional '=' padding.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc4648#section-4}
 *
 * @example
 * "SGVsbG8gV29ybGQ=" // "Hello World" base64 encoded
 * "U29tZSBkYXRhLw==" // "Some data/" base64 encoded
 */
declare const Base64Schema: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
//#endregion
//#region src/valibot/shared/curves.d.ts
/**
 * Elliptic Curve names.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7518#section-6.2.1.1}
 */
declare const EllipticCurveSchema: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
/**
 * Octet Key Pair curves.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc8037}
 */
declare const OctetKeyPairCurveSchema: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
/**
 * All supported cryptographic curves (EC + OKP).
 */
declare const CryptographicCurveSchema: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521", "Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<CryptographicCurve, undefined>]>;
//#endregion
//#region src/valibot/shared/uri.d.ts
/**
 * URI schema according to RFC 3986.
 * Matches any valid URI with scheme and scheme-specific part.
 * @see {@link https://tools.ietf.org/html/rfc3986}
 */
declare const UriSchema: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
//#endregion
//#region src/valibot/jose/jwa.d.ts
/**
 * JSON Web Signature algorithms that require cryptographic signatures.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7518}
 *
 * @example
 * "RS256" // RSA with SHA-256
 * "ES256" // ECDSA with P-256 and SHA-256
 */
declare const JoseSignatureAlgorithmSchema: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA"], undefined>, v.CustomSchema<JoseSignatureAlgorithm, undefined>]>;
/**
 * Algorithm for Unsecured JWS/JWT.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.1}
 *
 * @example
 * "none" // No signature algorithm
 */
declare const JoseUnsecuredAlgorithmSchema: v.SchemaWithPipe<readonly [v.LiteralSchema<"none", undefined>, v.CustomSchema<"none", undefined>]>;
/**
 * JSON Web Signature and Encryption Algorithms.
 * Union of all signature algorithms including the unsecured algorithm.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7518}
 *
 * @example
 * "HS256" // HMAC with SHA-256
 * "none" // Unsecured algorithm
 */
declare const JoseAlgorithmSchema: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>;
/**
 * JSON Web Encryption Content Encryption Algorithms.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7518#section-5.1}
 *
 * @example
 * "A128GCM" // AES-128 with GCM
 * "A256GCM" // AES-256 with GCM
 */
declare const JweContentEncryptionAlgorithmSchema: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["A128GCM", "A192GCM", "A256GCM", "A128CBC-HS256", "A192CBC-HS384", "A256CBC-HS512"], undefined>, v.CustomSchema<JweContentEncryptionAlgorithm, undefined>]>;
/**
 * JSON Web Encryption Key Management Algorithms.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7518#section-4.1}
 *
 * @example
 * "RSA1_5" // RSAES-PKCS1-v1_5
 * "dir" // Direct use of shared symmetric key
 */
declare const JweKeyManagementAlgorithmSchema: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["RSA1_5", "RSA-OAEP", "RSA-OAEP-256", "A128KW", "A192KW", "A256KW", "dir", "ECDH-ES", "ECDH-ES+A128KW", "ECDH-ES+A192KW", "ECDH-ES+A256KW", "A128GCMKW", "A192GCMKW", "A256GCMKW", "PBES2-HS256+A128KW", "PBES2-HS384+A192KW", "PBES2-HS512+A256KW"], undefined>, v.CustomSchema<JweKeyManagementAlgorithm, undefined>]>;
/**
 * JSON Web Signature and Encryption Compression Algorithms.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7518#section-7.3}
 *
 * @example
 * "DEF" // DEFLATE compression algorithm
 */
declare const JoseCompressionAlgorithmSchema: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["DEF"], undefined>, v.CustomSchema<"DEF", undefined>]>;
//#endregion
//#region src/valibot/jose/jwe.d.ts
/**
 * JWE Compact Serialization Schema.
 * Represents JWE in compact serialization format.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7516#section-7.1}
 */
declare const JweCompactSerializationSchema: v.ObjectSchema<{
  /** JWE Protected Header (base64url encoded) */
  readonly protected: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** JWE Encrypted Key (base64url encoded) */
  readonly encrypted_key: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** JWE Initialization Vector (base64url encoded) */
  readonly iv: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** JWE Ciphertext (base64url encoded) */
  readonly ciphertext: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** JWE Authentication Tag (base64url encoded) */
  readonly tag: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
}, undefined>;
/**
 * JWE JSON Serialization Schema.
 * Represents JWE in JSON serialization format.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7516#section-7.2}
 */
declare const JweJsonSerializationSchema: v.ObjectSchema<{
  /** JWE Protected Header (base64url encoded, optional) */
  readonly protected: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** JWE Unprotected Header (optional) */
  readonly unprotected: v.OptionalSchema<v.ObjectSchema<{
    /** Key ID (optional) */
    readonly kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JSON Web Key Set URL (optional) */
    readonly jku: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** JSON Web Key (optional) */
    readonly jwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
    /** X.509 URL (optional) */
    readonly x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** X.509 Certificate Chain (optional) (base64, not base64url) */
    readonly x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    /** X.509 Certificate SHA-1 Thumbprint (optional) */
    readonly x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** X.509 Certificate SHA-256 Thumbprint (optional) */
    readonly "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** Critical header parameter (optional) */
    readonly crit: v.OptionalSchema<v.ArraySchema<v.StringSchema<undefined>, undefined>, undefined>;
  }, undefined>, undefined>;
  /** JWE Initialization Vector (base64url encoded) */
  readonly iv: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** JWE Ciphertext (base64url encoded) */
  readonly ciphertext: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** JWE Authentication Tag (base64url encoded) */
  readonly tag: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** JWE Additional Authenticated Data (base64url encoded, optional) */
  readonly aad: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** JWE Recipients */
  readonly recipients: v.ArraySchema<v.ObjectSchema<{
    /** Per-recipient unprotected header (optional) */
    readonly header: v.OptionalSchema<v.ObjectSchema<{
      /** Algorithm used for key management for this recipient */
      readonly alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["RSA1_5", "RSA-OAEP", "RSA-OAEP-256", "A128KW", "A192KW", "A256KW", "dir", "ECDH-ES", "ECDH-ES+A128KW", "ECDH-ES+A192KW", "ECDH-ES+A256KW", "A128GCMKW", "A192GCMKW", "A256GCMKW", "PBES2-HS256+A128KW", "PBES2-HS384+A192KW", "PBES2-HS512+A256KW"], undefined>, v.CustomSchema<JweKeyManagementAlgorithm, undefined>]>, undefined>;
      /** Key ID (optional) */
      readonly kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      /** JSON Web Key Set URL (optional) */
      readonly jku: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
      /** JSON Web Key (optional) */
      readonly jwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
        kty: v.LiteralSchema<"RSA", undefined>;
        n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
          readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
          readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
          readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        }, undefined>, undefined>, undefined>;
        alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
        ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
        key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
        kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
        use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
        x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
        x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
      }, undefined>, v.ObjectSchema<{
        kty: v.LiteralSchema<"EC", undefined>;
        crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
        x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
        ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
        key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
        kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
        use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
        x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
        x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
      }, undefined>, v.ObjectSchema<{
        kty: v.LiteralSchema<"oct", undefined>;
        k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
        ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
        key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
        kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
        use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
        x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
        x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
      }, undefined>, v.ObjectSchema<{
        kty: v.LiteralSchema<"OKP", undefined>;
        crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
        x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
        ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
        key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
        kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
        use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
        x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
        x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
      }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
      /** X.509 URL (optional) */
      readonly x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
      /** X.509 Certificate Chain (optional) (base64, not base64url) */
      readonly x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      /** X.509 Certificate SHA-1 Thumbprint (optional) */
      readonly x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      /** X.509 Certificate SHA-256 Thumbprint (optional) */
      readonly "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      /** Critical header parameter (optional) */
      readonly crit: v.OptionalSchema<v.ArraySchema<v.StringSchema<undefined>, undefined>, undefined>;
    }, undefined>, undefined>;
    /** Encrypted key for this recipient (base64url encoded) */
    readonly encrypted_key: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  }, undefined>, undefined>;
}, undefined>;
/**
 * JWE Flattened JSON Serialization Schema.
 * Represents JWE in flattened JSON serialization format.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7516#section-7.2.2}
 */
declare const JweFlattenedJsonSerializationSchema: v.ObjectSchema<{
  /** JWE Protected Header (base64url encoded, optional) */
  readonly protected: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** JWE Unprotected Header (optional) */
  readonly unprotected: v.OptionalSchema<v.ObjectSchema<{
    /** Key ID (optional) */
    readonly kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JSON Web Key Set URL (optional) */
    readonly jku: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** JSON Web Key (optional) */
    readonly jwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
    /** X.509 URL (optional) */
    readonly x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** X.509 Certificate Chain (optional) (base64, not base64url) */
    readonly x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    /** X.509 Certificate SHA-1 Thumbprint (optional) */
    readonly x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** X.509 Certificate SHA-256 Thumbprint (optional) */
    readonly "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** Critical header parameter (optional) */
    readonly crit: v.OptionalSchema<v.ArraySchema<v.StringSchema<undefined>, undefined>, undefined>;
  }, undefined>, undefined>;
  /** JWE Per-Recipient Unprotected Header (optional) */
  readonly header: v.OptionalSchema<v.ObjectSchema<{
    /** Algorithm used for key management for this recipient */
    readonly alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["RSA1_5", "RSA-OAEP", "RSA-OAEP-256", "A128KW", "A192KW", "A256KW", "dir", "ECDH-ES", "ECDH-ES+A128KW", "ECDH-ES+A192KW", "ECDH-ES+A256KW", "A128GCMKW", "A192GCMKW", "A256GCMKW", "PBES2-HS256+A128KW", "PBES2-HS384+A192KW", "PBES2-HS512+A256KW"], undefined>, v.CustomSchema<JweKeyManagementAlgorithm, undefined>]>, undefined>;
    /** Key ID (optional) */
    readonly kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JSON Web Key Set URL (optional) */
    readonly jku: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** JSON Web Key (optional) */
    readonly jwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
    /** X.509 URL (optional) */
    readonly x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** X.509 Certificate Chain (optional) (base64, not base64url) */
    readonly x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    /** X.509 Certificate SHA-1 Thumbprint (optional) */
    readonly x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** X.509 Certificate SHA-256 Thumbprint (optional) */
    readonly "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** Critical header parameter (optional) */
    readonly crit: v.OptionalSchema<v.ArraySchema<v.StringSchema<undefined>, undefined>, undefined>;
  }, undefined>, undefined>;
  /** JWE Encrypted Key (base64url encoded) */
  readonly encrypted_key: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** JWE Initialization Vector (base64url encoded) */
  readonly iv: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** JWE Ciphertext (base64url encoded) */
  readonly ciphertext: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** JWE Authentication Tag (base64url encoded) */
  readonly tag: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** JWE Additional Authenticated Data (base64url encoded, optional) */
  readonly aad: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
}, undefined>;
/**
 * JWE String Format Schema.
 * Validates JWE compact serialization string format.
 * Must contain exactly 5 parts separated by periods.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7516#section-7.1}
 */
declare const JweStringSchema: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.TransformAction<string, {
  protected: string | undefined;
  encrypted_key: string | undefined;
  iv: string | undefined;
  ciphertext: string | undefined;
  tag: string | undefined;
}>]>;
/**
 * JWE Object Schema.
 * Represents a parsed JWE with its components.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7516#section-3}
 */
declare const JweObjectSchema: v.ObjectSchema<{
  /** JWE Protected Header containing encryption parameters */
  readonly protected: v.ObjectSchema<{
    /** Algorithm used for key management */
    readonly alg: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["RSA1_5", "RSA-OAEP", "RSA-OAEP-256", "A128KW", "A192KW", "A256KW", "dir", "ECDH-ES", "ECDH-ES+A128KW", "ECDH-ES+A192KW", "ECDH-ES+A256KW", "A128GCMKW", "A192GCMKW", "A256GCMKW", "PBES2-HS256+A128KW", "PBES2-HS384+A192KW", "PBES2-HS512+A256KW"], undefined>, v.CustomSchema<JweKeyManagementAlgorithm, undefined>]>;
    /** Algorithm used for content encryption */
    readonly enc: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["A128GCM", "A192GCM", "A256GCM", "A128CBC-HS256", "A192CBC-HS384", "A256CBC-HS512"], undefined>, v.CustomSchema<JweContentEncryptionAlgorithm, undefined>]>;
    /** Compression algorithm (optional) */
    readonly zip: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["DEF"], undefined>, v.CustomSchema<"DEF", undefined>]>, undefined>;
    /** Key ID (optional) */
    readonly kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JSON Web Key Set URL (optional) */
    readonly jku: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** JSON Web Key (optional) */
    readonly jwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
    /** X.509 URL (optional) */
    readonly x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** X.509 Certificate Chain (optional) (base64, not base64url) */
    readonly x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    /** X.509 Certificate SHA-1 Thumbprint (optional) */
    readonly x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** X.509 Certificate SHA-256 Thumbprint (optional) */
    readonly "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** Type of the token (optional) */
    readonly typ: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Content type (optional) */
    readonly cty: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Critical header parameter (optional) */
    readonly crit: v.OptionalSchema<v.ArraySchema<v.StringSchema<undefined>, undefined>, undefined>;
    /** Ephemeral public key (optional, for ECDH-ES) */
    readonly epk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
    /** Agreement PartyUInfo (optional, for ECDH-ES) */
    readonly apu: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** Agreement PartyVInfo (optional, for ECDH-ES) */
    readonly apv: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** Initialization Vector (optional, for AES GCM) */
    readonly iv: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** Authentication Tag (optional, for AES GCM) */
    readonly tag: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** PBES2 Salt Input (optional, for PBES2) */
    readonly p2s: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** PBES2 Count (optional, for PBES2) */
    readonly p2c: v.OptionalSchema<v.SchemaWithPipe<readonly [v.NumberSchema<undefined>, v.IntegerAction<number, undefined>, v.MinValueAction<number, 1, undefined>]>, undefined>;
  }, undefined>;
  /** JWE Unprotected Header (optional) */
  readonly unprotected: v.OptionalSchema<v.ObjectSchema<{
    /** Key ID (optional) */
    readonly kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JSON Web Key Set URL (optional) */
    readonly jku: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** JSON Web Key (optional) */
    readonly jwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
    /** X.509 URL (optional) */
    readonly x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** X.509 Certificate Chain (optional) (base64, not base64url) */
    readonly x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    /** X.509 Certificate SHA-1 Thumbprint (optional) */
    readonly x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** X.509 Certificate SHA-256 Thumbprint (optional) */
    readonly "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** Critical header parameter (optional) */
    readonly crit: v.OptionalSchema<v.ArraySchema<v.StringSchema<undefined>, undefined>, undefined>;
  }, undefined>, undefined>;
  /** JWE Encrypted Key (base64url encoded) */
  readonly encrypted_key: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** JWE Initialization Vector (base64url encoded) */
  readonly iv: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** JWE Ciphertext (base64url encoded) */
  readonly ciphertext: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** JWE Authentication Tag (base64url encoded) */
  readonly tag: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
}, undefined>;
//#endregion
//#region src/valibot/jose/jwk.d.ts
/**
 * Intended key use.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7517#section-4.2}
 *
 * @example
 * "sig" // For signature operations
 * "enc" // For encryption operations
 */
declare const KeyUseSchema: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>;
/**
 * Allowed key operations.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7517#section-4.3}
 *
 * @example
 * "sign" // Compute digital signature or MAC
 * "verify" // Verify digital signature or MAC
 */
declare const KeyOperationSchema: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>;
/**
 * Allowed key operations.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7517#section-4.3}
 *
 * @example
 * ["sign", "verify"] // Key can sign and verify
 */
declare const KeyOpsSchema: v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>;
/**
 * Base JWK schema.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7517}
 */
declare const BaseJwkSchema: v.ObjectSchema<{
  /** Algorithm intended for use with the key (e.g., "RS256") */
  alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
  /** Whether the key is extractable (for Web Crypto API) */
  ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
  /** Key operations permitted (e.g., ["sign", "verify"]) */
  key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
  /** Key ID (identifier for key) */
  kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** Intended key use ("sig" for signature, "enc" for encryption) */
  use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
  /** X.509 certificate chain (base64, not base64url) */
  x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
  /** X.509 certificate SHA-1 thumbprint (base64url-encoded) */
  x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** X.509 certificate SHA-256 thumbprint (base64url-encoded) */
  "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** URL pointing to X.509 certificate */
  x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
}, undefined>;
/**
 * RSA JWK schema.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7518#section-6.3}
 *
 * @example
 * {
 *   "kty": "RSA",
 *   "n": "0vx7agoebGcQSuuPiLJX...",
 *   "e": "AQAB"
 * }
 */
declare const RsaJwkSchema: v.ObjectSchema<{
  /** Key type: RSA */
  kty: v.LiteralSchema<"RSA", undefined>;
  /** RSA modulus (base64url-encoded) */
  n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** RSA public exponent (base64url-encoded) */
  e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** RSA private exponent (base64url-encoded) */
  d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** First prime factor (base64url-encoded) */
  p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** Second prime factor (base64url-encoded) */
  q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** First CRT exponent (base64url-encoded) */
  dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** Second CRT exponent (base64url-encoded) */
  dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** First CRT coefficient (base64url-encoded) */
  qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** Other primes info for multi-prime RSA */
  oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
    /** Additional prime factor (base64url-encoded) */
    readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    /** Additional factor CRT exponent (base64url-encoded) */
    readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    /** Additional factor CRT coefficient (base64url-encoded) */
    readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, undefined>, undefined>;
  /** Algorithm intended for use with the key (e.g., "RS256") */
  alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
  /** Whether the key is extractable (for Web Crypto API) */
  ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
  /** Key operations permitted (e.g., ["sign", "verify"]) */
  key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
  /** Key ID (identifier for key) */
  kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** Intended key use ("sig" for signature, "enc" for encryption) */
  use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
  /** X.509 certificate chain (base64, not base64url) */
  x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
  /** X.509 certificate SHA-1 thumbprint (base64url-encoded) */
  x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** X.509 certificate SHA-256 thumbprint (base64url-encoded) */
  "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** URL pointing to X.509 certificate */
  x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
}, undefined>;
/**
 * EC JWK schema.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7518#section-6.2}
 *
 * @example
 * {
 *   "kty": "EC",
 *   "crv": "P-256",
 *   "x": "WKn-ZIGevcwGIyyrzFoZNBdaq9_TsqzGHwHitJBcBmg",
 *   "y": "y77As5vbZx-oJcJLaVVLQPuHDMGLXA4VgQ6k2Ee9Uuk"
 * }
 */
declare const EcJwkSchema: v.ObjectSchema<{
  /** Key type: Elliptic Curve */
  kty: v.LiteralSchema<"EC", undefined>;
  /** Curve name (e.g., "P-256", "P-384", "P-521", "secp256k1") */
  crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
  /** X coordinate of EC public key (base64url-encoded) */
  x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** Y coordinate of EC public key (base64url-encoded) */
  y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** EC private key (base64url-encoded) */
  d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** Algorithm intended for use with the key (e.g., "RS256") */
  alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
  /** Whether the key is extractable (for Web Crypto API) */
  ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
  /** Key operations permitted (e.g., ["sign", "verify"]) */
  key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
  /** Key ID (identifier for key) */
  kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** Intended key use ("sig" for signature, "enc" for encryption) */
  use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
  /** X.509 certificate chain (base64, not base64url) */
  x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
  /** X.509 certificate SHA-1 thumbprint (base64url-encoded) */
  x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** X.509 certificate SHA-256 thumbprint (base64url-encoded) */
  "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** URL pointing to X.509 certificate */
  x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
}, undefined>;
/**
 * Symmetric (octet) JWK schema.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7518#section-6.4}
 *
 * @example
 * {
 *   "kty": "oct",
 *   "k": "AyM1SysPpbyDfgZld3umj1qzKObwVMkoqQ-EstJQLr_T-1qS0gZH75aKtMN3Yj0iPS4hcgUuTwjAzZr1Z9CAow"
 * }
 */
declare const OctJwkSchema: v.ObjectSchema<{
  /** Key type: symmetric (octet sequence) */
  kty: v.LiteralSchema<"oct", undefined>;
  /** Symmetric key material (base64url-encoded) */
  k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** Algorithm intended for use with the key (e.g., "RS256") */
  alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
  /** Whether the key is extractable (for Web Crypto API) */
  ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
  /** Key operations permitted (e.g., ["sign", "verify"]) */
  key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
  /** Key ID (identifier for key) */
  kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** Intended key use ("sig" for signature, "enc" for encryption) */
  use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
  /** X.509 certificate chain (base64, not base64url) */
  x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
  /** X.509 certificate SHA-1 thumbprint (base64url-encoded) */
  x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** X.509 certificate SHA-256 thumbprint (base64url-encoded) */
  "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** URL pointing to X.509 certificate */
  x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
}, undefined>;
/**
 * OKP JWK schema.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc8037}
 *
 * @example
 * {
 *   "kty": "OKP",
 *   "crv": "Ed25519",
 *   "x": "11qYAYKxCrfVS_7TyWQHOg7hcvPapiMlrwIaaPcHURo"
 * }
 */
declare const OkpJwkSchema: v.ObjectSchema<{
  /** Key type: Octet Key Pair */
  kty: v.LiteralSchema<"OKP", undefined>;
  /** Curve name (e.g., "Ed25519", "X25519") */
  crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
  /** Public key (base64url-encoded) */
  x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** Private key (base64url-encoded) */
  d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** Algorithm intended for use with the key (e.g., "RS256") */
  alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
  /** Whether the key is extractable (for Web Crypto API) */
  ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
  /** Key operations permitted (e.g., ["sign", "verify"]) */
  key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
  /** Key ID (identifier for key) */
  kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** Intended key use ("sig" for signature, "enc" for encryption) */
  use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
  /** X.509 certificate chain (base64, not base64url) */
  x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
  /** X.509 certificate SHA-1 thumbprint (base64url-encoded) */
  x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** X.509 certificate SHA-256 thumbprint (base64url-encoded) */
  "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** URL pointing to X.509 certificate */
  x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
}, undefined>;
/**
 * Discriminated union of all supported JWK types based on kty.
 *
 * @example
 * { "kty": "RSA", "n": "...", "e": "AQAB" } // RSA key
 * { "kty": "EC", "crv": "P-256", "x": "...", "y": "..." } // EC key
 */
declare const JsonWebKeySchema: v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
  /** Key type: RSA */
  kty: v.LiteralSchema<"RSA", undefined>;
  /** RSA modulus (base64url-encoded) */
  n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** RSA public exponent (base64url-encoded) */
  e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** RSA private exponent (base64url-encoded) */
  d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** First prime factor (base64url-encoded) */
  p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** Second prime factor (base64url-encoded) */
  q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** First CRT exponent (base64url-encoded) */
  dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** Second CRT exponent (base64url-encoded) */
  dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** First CRT coefficient (base64url-encoded) */
  qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** Other primes info for multi-prime RSA */
  oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
    /** Additional prime factor (base64url-encoded) */
    readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    /** Additional factor CRT exponent (base64url-encoded) */
    readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    /** Additional factor CRT coefficient (base64url-encoded) */
    readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, undefined>, undefined>;
  /** Algorithm intended for use with the key (e.g., "RS256") */
  alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
  /** Whether the key is extractable (for Web Crypto API) */
  ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
  /** Key operations permitted (e.g., ["sign", "verify"]) */
  key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
  /** Key ID (identifier for key) */
  kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** Intended key use ("sig" for signature, "enc" for encryption) */
  use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
  /** X.509 certificate chain (base64, not base64url) */
  x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
  /** X.509 certificate SHA-1 thumbprint (base64url-encoded) */
  x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** X.509 certificate SHA-256 thumbprint (base64url-encoded) */
  "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** URL pointing to X.509 certificate */
  x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
}, undefined>, v.ObjectSchema<{
  /** Key type: Elliptic Curve */
  kty: v.LiteralSchema<"EC", undefined>;
  /** Curve name (e.g., "P-256", "P-384", "P-521", "secp256k1") */
  crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
  /** X coordinate of EC public key (base64url-encoded) */
  x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** Y coordinate of EC public key (base64url-encoded) */
  y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** EC private key (base64url-encoded) */
  d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** Algorithm intended for use with the key (e.g., "RS256") */
  alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
  /** Whether the key is extractable (for Web Crypto API) */
  ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
  /** Key operations permitted (e.g., ["sign", "verify"]) */
  key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
  /** Key ID (identifier for key) */
  kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** Intended key use ("sig" for signature, "enc" for encryption) */
  use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
  /** X.509 certificate chain (base64, not base64url) */
  x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
  /** X.509 certificate SHA-1 thumbprint (base64url-encoded) */
  x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** X.509 certificate SHA-256 thumbprint (base64url-encoded) */
  "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** URL pointing to X.509 certificate */
  x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
}, undefined>, v.ObjectSchema<{
  /** Key type: symmetric (octet sequence) */
  kty: v.LiteralSchema<"oct", undefined>;
  /** Symmetric key material (base64url-encoded) */
  k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** Algorithm intended for use with the key (e.g., "RS256") */
  alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
  /** Whether the key is extractable (for Web Crypto API) */
  ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
  /** Key operations permitted (e.g., ["sign", "verify"]) */
  key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
  /** Key ID (identifier for key) */
  kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** Intended key use ("sig" for signature, "enc" for encryption) */
  use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
  /** X.509 certificate chain (base64, not base64url) */
  x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
  /** X.509 certificate SHA-1 thumbprint (base64url-encoded) */
  x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** X.509 certificate SHA-256 thumbprint (base64url-encoded) */
  "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** URL pointing to X.509 certificate */
  x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
}, undefined>, v.ObjectSchema<{
  /** Key type: Octet Key Pair */
  kty: v.LiteralSchema<"OKP", undefined>;
  /** Curve name (e.g., "Ed25519", "X25519") */
  crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
  /** Public key (base64url-encoded) */
  x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** Private key (base64url-encoded) */
  d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** Algorithm intended for use with the key (e.g., "RS256") */
  alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
  /** Whether the key is extractable (for Web Crypto API) */
  ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
  /** Key operations permitted (e.g., ["sign", "verify"]) */
  key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
  /** Key ID (identifier for key) */
  kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** Intended key use ("sig" for signature, "enc" for encryption) */
  use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
  /** X.509 certificate chain (base64, not base64url) */
  x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
  /** X.509 certificate SHA-1 thumbprint (base64url-encoded) */
  x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** X.509 certificate SHA-256 thumbprint (base64url-encoded) */
  "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** URL pointing to X.509 certificate */
  x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
}, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>;
//#endregion
//#region src/valibot/jose/jwks.d.ts
/**
 * JSON Web Key Set schema.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7517#section-5}
 *
 * @example
 * {
 *   "keys": [
 *     { "kty": "RSA", "n": "...", "e": "AQAB" }
 *   ]
 * }
 */
declare const JsonWebKeySetSchema: v.ObjectSchema<{
  readonly keys: v.ArraySchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
    kty: v.LiteralSchema<"RSA", undefined>;
    n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
      readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, undefined>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"EC", undefined>;
    crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
    x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"oct", undefined>;
    k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"OKP", undefined>;
    crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
    x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
}, undefined>;
//#endregion
//#region src/valibot/jose/jws.d.ts
/**
 * JWS Protected Header Schema.
 * Contains algorithm and other cryptographic parameters for JWS.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.1}
 */
declare const JwsProtectedHeaderSchema: v.ObjectSchema<{
  /** Algorithm used to sign the JWS */
  readonly alg: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>;
  /** Key ID (optional) */
  readonly kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** JSON Web Key Set URL (optional) */
  readonly jku: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  /** JSON Web Key (optional) */
  readonly jwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
    kty: v.LiteralSchema<"RSA", undefined>;
    n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
      readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, undefined>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"EC", undefined>;
    crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
    x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"oct", undefined>;
    k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"OKP", undefined>;
    crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
    x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
  /** X.509 URL (optional) */
  readonly x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  /** X.509 Certificate Chain (optional) (base64, not base64url) */
  readonly x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
  /** X.509 Certificate SHA-1 Thumbprint (optional) */
  readonly x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** X.509 Certificate SHA-256 Thumbprint (optional) */
  readonly "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** Type of the token (optional) */
  readonly typ: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** Content type (optional) */
  readonly cty: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** Critical header parameter (optional) */
  readonly crit: v.OptionalSchema<v.ArraySchema<v.StringSchema<undefined>, undefined>, undefined>;
}, undefined>;
/**
 * JWS Unprotected Header Schema.
 * Contains unprotected header parameters for JWS.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7515#section-4.1.2}
 */
declare const JwsUnprotectedHeaderSchema: v.ObjectSchema<{
  /** Key ID (optional) */
  readonly kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** JSON Web Key Set URL (optional) */
  readonly jku: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  /** JSON Web Key (optional) */
  readonly jwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
    kty: v.LiteralSchema<"RSA", undefined>;
    n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
      readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, undefined>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"EC", undefined>;
    crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
    x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"oct", undefined>;
    k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"OKP", undefined>;
    crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
    x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
  /** X.509 URL (optional) */
  readonly x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  /** X.509 Certificate Chain (optional) (base64, not base64url) */
  readonly x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
  /** X.509 Certificate SHA-1 Thumbprint (optional) */
  readonly x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** X.509 Certificate SHA-256 Thumbprint (optional) */
  readonly "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** Critical header parameter (optional) */
  readonly crit: v.OptionalSchema<v.ArraySchema<v.StringSchema<undefined>, undefined>, undefined>;
}, undefined>;
/**
 * JWS Signature Schema.
 * Represents a single signature in JWS JSON serialization.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7515#section-7.2}
 */
declare const JwsSignatureSchema: v.ObjectSchema<{
  /** JWS Protected Header (base64url encoded, optional) */
  readonly protected: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** JWS Unprotected Header (optional) */
  readonly header: v.OptionalSchema<v.ObjectSchema<{
    /** Key ID (optional) */
    readonly kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JSON Web Key Set URL (optional) */
    readonly jku: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** JSON Web Key (optional) */
    readonly jwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
    /** X.509 URL (optional) */
    readonly x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** X.509 Certificate Chain (optional) (base64, not base64url) */
    readonly x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    /** X.509 Certificate SHA-1 Thumbprint (optional) */
    readonly x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** X.509 Certificate SHA-256 Thumbprint (optional) */
    readonly "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** Critical header parameter (optional) */
    readonly crit: v.OptionalSchema<v.ArraySchema<v.StringSchema<undefined>, undefined>, undefined>;
  }, undefined>, undefined>;
  /** JWS Signature (base64url encoded) */
  readonly signature: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
}, undefined>;
/**
 * JWS Compact Serialization Schema.
 * Represents JWS in compact serialization format.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7515#section-7.1}
 */
/**
 * JWS Compact Serialization Schema.
 * Represents JWS in compact serialization format.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7515#section-7.1}
 */
declare const JwsCompactSerializationSchema: v.ObjectSchema<{
  /** JWS Protected Header (base64url encoded) */
  readonly protected: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** JWS Payload (base64url encoded) */
  readonly payload: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** JWS Signature (base64url encoded) */
  readonly signature: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
}, undefined>;
/**
 * JWS JSON Serialization Schema.
 * Represents JWS in JSON serialization format.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7515#section-7.2}
 */
declare const JwsJsonSerializationSchema: v.ObjectSchema<{
  /** JWS Payload (base64url encoded) */
  readonly payload: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** JWS Signatures */
  readonly signatures: v.ArraySchema<v.ObjectSchema<{
    /** JWS Protected Header (base64url encoded, optional) */
    readonly protected: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** JWS Unprotected Header (optional) */
    readonly header: v.OptionalSchema<v.ObjectSchema<{
      /** Key ID (optional) */
      readonly kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      /** JSON Web Key Set URL (optional) */
      readonly jku: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
      /** JSON Web Key (optional) */
      readonly jwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
        kty: v.LiteralSchema<"RSA", undefined>;
        n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
          readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
          readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
          readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        }, undefined>, undefined>, undefined>;
        alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
        ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
        key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
        kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
        use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
        x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
        x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
      }, undefined>, v.ObjectSchema<{
        kty: v.LiteralSchema<"EC", undefined>;
        crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
        x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
        ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
        key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
        kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
        use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
        x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
        x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
      }, undefined>, v.ObjectSchema<{
        kty: v.LiteralSchema<"oct", undefined>;
        k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
        ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
        key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
        kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
        use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
        x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
        x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
      }, undefined>, v.ObjectSchema<{
        kty: v.LiteralSchema<"OKP", undefined>;
        crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
        x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
        ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
        key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
        kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
        use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
        x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
        x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
        x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
      }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
      /** X.509 URL (optional) */
      readonly x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
      /** X.509 Certificate Chain (optional) (base64, not base64url) */
      readonly x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      /** X.509 Certificate SHA-1 Thumbprint (optional) */
      readonly x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      /** X.509 Certificate SHA-256 Thumbprint (optional) */
      readonly "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      /** Critical header parameter (optional) */
      readonly crit: v.OptionalSchema<v.ArraySchema<v.StringSchema<undefined>, undefined>, undefined>;
    }, undefined>, undefined>;
    /** JWS Signature (base64url encoded) */
    readonly signature: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  }, undefined>, undefined>;
}, undefined>;
/**
 * JWS Flattened JSON Serialization Schema.
 * Represents JWS in flattened JSON serialization format.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7515#section-7.2.2}
 */
declare const JwsFlattenedJsonSerializationSchema: v.ObjectSchema<{
  /** JWS Payload (base64url encoded) */
  readonly payload: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** JWS Protected Header (base64url encoded, optional) */
  readonly protected: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** JWS Unprotected Header (optional) */
  readonly header: v.OptionalSchema<v.ObjectSchema<{
    /** Key ID (optional) */
    readonly kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JSON Web Key Set URL (optional) */
    readonly jku: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** JSON Web Key (optional) */
    readonly jwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
    /** X.509 URL (optional) */
    readonly x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** X.509 Certificate Chain (optional) (base64, not base64url) */
    readonly x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    /** X.509 Certificate SHA-1 Thumbprint (optional) */
    readonly x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** X.509 Certificate SHA-256 Thumbprint (optional) */
    readonly "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** Critical header parameter (optional) */
    readonly crit: v.OptionalSchema<v.ArraySchema<v.StringSchema<undefined>, undefined>, undefined>;
  }, undefined>, undefined>;
  /** JWS Signature (base64url encoded) */
  readonly signature: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
}, undefined>;
/**
 * JWS String Format Schema.
 * Validates JWS compact serialization string format.
 * Must contain exactly 3 parts separated by periods.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7515#section-7.1}
 */
declare const JwsStringSchema: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>;
/**
 * JWS Parsed Schema.
 * Validates JWS format and transforms it into component parts.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7515#section-7.1}
 */
declare const JwsParsedSchema: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.TransformAction<string, {
  protected: string | undefined;
  payload: string | undefined;
  signature: string | undefined;
}>]>;
/**
 * JWS Object Schema.
 * Represents a parsed JWS with its components.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7515#section-3}
 */
declare const JwsObjectSchema: v.ObjectSchema<{
  /** JWS Protected Header containing signature parameters */
  readonly protected: v.ObjectSchema<{
    /** Algorithm used to sign the JWS */
    readonly alg: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>;
    /** Key ID (optional) */
    readonly kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JSON Web Key Set URL (optional) */
    readonly jku: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** JSON Web Key (optional) */
    readonly jwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
    /** X.509 URL (optional) */
    readonly x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** X.509 Certificate Chain (optional) (base64, not base64url) */
    readonly x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    /** X.509 Certificate SHA-1 Thumbprint (optional) */
    readonly x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** X.509 Certificate SHA-256 Thumbprint (optional) */
    readonly "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** Type of the token (optional) */
    readonly typ: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Content type (optional) */
    readonly cty: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Critical header parameter (optional) */
    readonly crit: v.OptionalSchema<v.ArraySchema<v.StringSchema<undefined>, undefined>, undefined>;
  }, undefined>;
  /** JWS Unprotected Header (optional) */
  readonly unprotected: v.OptionalSchema<v.ObjectSchema<{
    /** Key ID (optional) */
    readonly kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JSON Web Key Set URL (optional) */
    readonly jku: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** JSON Web Key (optional) */
    readonly jwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
    /** X.509 URL (optional) */
    readonly x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** X.509 Certificate Chain (optional) (base64, not base64url) */
    readonly x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    /** X.509 Certificate SHA-1 Thumbprint (optional) */
    readonly x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** X.509 Certificate SHA-256 Thumbprint (optional) */
    readonly "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** Critical header parameter (optional) */
    readonly crit: v.OptionalSchema<v.ArraySchema<v.StringSchema<undefined>, undefined>, undefined>;
  }, undefined>, undefined>;
  /** JWS Payload (base64url encoded) */
  readonly payload: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** JWS Signature (base64url encoded) */
  readonly signature: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
}, undefined>;
/**
 * Detached JWS String Format Schema.
 * Validates detached JWS format with empty payload (header..signature).
 * Used in JsonWebSignature2020 proofs for Verifiable Credentials.
 * @see {@link https://w3c.github.io/vc-jws-2020/} and RFC7797
 */
declare const DetachedJwsStringSchema: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>;
//#endregion
//#region src/valibot/jose/jwt-string.d.ts
/**
 * JWT string format validation.
 * Must contain exactly 3 parts separated by periods (header.payload.signature).
 * Each part must be base64url encoded.
 * An unsecured JWT ends with a period and does contain a signature part.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7519#section-3}
 */
declare const JwtStringSchema: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>;
/**
 * JWT string parts schema.
 * Must contain exactly 3 parts separated by periods (header.payload.signature).
 * Each part must be base64url encoded.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7519#section-3}
 */
declare const JwtStringPartsSchema: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.TransformAction<string, {
  header: string;
  payload: string;
  signature: string;
}>]>;
//#endregion
//#region src/valibot/jose/jwt.d.ts
/**
 * JWT header schema for signed JWS/JWT (all algorithms except "none").
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7519#section-5}
 */
declare const JwtHeaderSignedSchema: v.ObjectSchema<{
  /** Type of the token (optional, typically "JWT") */
  readonly typ: v.OptionalSchema<v.LiteralSchema<"JWT", undefined>, undefined>;
  /** Content type (optional) */
  readonly cty: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** Key ID (optional) */
  readonly kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** JSON Web Key Set URL (optional) */
  readonly jku: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  /** JSON Web Key (optional) */
  readonly jwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
    kty: v.LiteralSchema<"RSA", undefined>;
    n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
      readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, undefined>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"EC", undefined>;
    crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
    x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"oct", undefined>;
    k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"OKP", undefined>;
    crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
    x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
  /** X.509 URL (optional) */
  readonly x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  /** X.509 Certificate Chain (optional) (base64, not base64url) */
  readonly x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
  /** X.509 Certificate SHA-1 Thumbprint (optional) */
  readonly x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** X.509 Certificate SHA-256 Thumbprint (optional) */
  readonly "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  /** Critical header parameter (optional) */
  readonly crit: v.OptionalSchema<v.ArraySchema<v.StringSchema<undefined>, undefined>, undefined>;
  /** Algorithm used to sign the JWT */
  readonly alg: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA"], undefined>, v.CustomSchema<JoseSignatureAlgorithm, undefined>]>;
}, undefined>;
/**
 * JWT payload (claims) schema.
 * Contains registered, public, and private claims.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7519#section-4}
 */
declare const JwtPayloadSchema: v.LooseObjectSchema<{
  /** Issuer - identifies the principal that issued the JWT */
  readonly iss: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** Subject - identifies the principal that is the subject of the JWT */
  readonly sub: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** Audience - identifies the recipients that the JWT is intended for */
  readonly aud: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
  /** Expiration Time - identifies the expiration time on or after which the JWT must not be accepted */
  readonly exp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.NumberSchema<undefined>, v.IntegerAction<number, "Unix timestamp must be an integer">, v.MinValueAction<number, 0, "Unix timestamp must be non-negative">]>, undefined>;
  /** Not Before - identifies the time before which the JWT must not be accepted */
  readonly nbf: v.OptionalSchema<v.SchemaWithPipe<readonly [v.NumberSchema<undefined>, v.IntegerAction<number, "Unix timestamp must be an integer">, v.MinValueAction<number, 0, "Unix timestamp must be non-negative">]>, undefined>;
  /** Issued At - identifies the time at which the JWT was issued */
  readonly iat: v.OptionalSchema<v.SchemaWithPipe<readonly [v.NumberSchema<undefined>, v.IntegerAction<number, "Unix timestamp must be an integer">, v.MinValueAction<number, 0, "Unix timestamp must be non-negative">]>, undefined>;
  /** JWT ID - provides a unique identifier for the JWT */
  readonly jti: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
}, undefined>;
/**
 * JWT object schema for Unsecured JWS/JWT (alg: "none").
 * The signature must be an empty string for Unsecured JWS/JWT.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7519#section-3}
 */
declare const JwtObjectUnsecuredSchema: v.ObjectSchema<{
  /** JWT header containing algorithm and cryptographic parameters */
  readonly header: v.ObjectSchema<{
    /** Type of the token (optional, typically "JWT") */
    readonly typ: v.OptionalSchema<v.LiteralSchema<"JWT", undefined>, undefined>;
    /** Content type (optional) */
    readonly cty: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Key ID (optional) */
    readonly kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JSON Web Key Set URL (optional) */
    readonly jku: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** JSON Web Key (optional) */
    readonly jwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
    /** X.509 URL (optional) */
    readonly x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** X.509 Certificate Chain (optional) (base64, not base64url) */
    readonly x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    /** X.509 Certificate SHA-1 Thumbprint (optional) */
    readonly x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** X.509 Certificate SHA-256 Thumbprint (optional) */
    readonly "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** Critical header parameter (optional) */
    readonly crit: v.OptionalSchema<v.ArraySchema<v.StringSchema<undefined>, undefined>, undefined>;
    /** Algorithm used to sign the JWT */
    readonly alg: v.SchemaWithPipe<readonly [v.LiteralSchema<"none", undefined>, v.CustomSchema<"none", undefined>]>;
  }, undefined>;
  /** JWT payload containing claims about the token */
  readonly payload: v.LooseObjectSchema<{
    /** Issuer - identifies the principal that issued the JWT */
    readonly iss: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Subject - identifies the principal that is the subject of the JWT */
    readonly sub: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Audience - identifies the recipients that the JWT is intended for */
    readonly aud: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    /** Expiration Time - identifies the expiration time on or after which the JWT must not be accepted */
    readonly exp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.NumberSchema<undefined>, v.IntegerAction<number, "Unix timestamp must be an integer">, v.MinValueAction<number, 0, "Unix timestamp must be non-negative">]>, undefined>;
    /** Not Before - identifies the time before which the JWT must not be accepted */
    readonly nbf: v.OptionalSchema<v.SchemaWithPipe<readonly [v.NumberSchema<undefined>, v.IntegerAction<number, "Unix timestamp must be an integer">, v.MinValueAction<number, 0, "Unix timestamp must be non-negative">]>, undefined>;
    /** Issued At - identifies the time at which the JWT was issued */
    readonly iat: v.OptionalSchema<v.SchemaWithPipe<readonly [v.NumberSchema<undefined>, v.IntegerAction<number, "Unix timestamp must be an integer">, v.MinValueAction<number, 0, "Unix timestamp must be non-negative">]>, undefined>;
    /** JWT ID - provides a unique identifier for the JWT */
    readonly jti: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>;
  /** JWT signature (empty string for Unsecured JWS/JWT) */
  readonly signature: v.LiteralSchema<"", undefined>;
}, undefined>;
/**
 * JWT object schema for signed JWS/JWT (all algorithms except "none").
 * The signature must be a valid base64url-encoded string.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7519#section-3}
 */
declare const JwtObjectSignedSchema: v.ObjectSchema<{
  /** JWT header containing algorithm and cryptographic parameters */
  readonly header: v.ObjectSchema<{
    /** Type of the token (optional, typically "JWT") */
    readonly typ: v.OptionalSchema<v.LiteralSchema<"JWT", undefined>, undefined>;
    /** Content type (optional) */
    readonly cty: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Key ID (optional) */
    readonly kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JSON Web Key Set URL (optional) */
    readonly jku: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** JSON Web Key (optional) */
    readonly jwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
    /** X.509 URL (optional) */
    readonly x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** X.509 Certificate Chain (optional) (base64, not base64url) */
    readonly x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    /** X.509 Certificate SHA-1 Thumbprint (optional) */
    readonly x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** X.509 Certificate SHA-256 Thumbprint (optional) */
    readonly "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** Critical header parameter (optional) */
    readonly crit: v.OptionalSchema<v.ArraySchema<v.StringSchema<undefined>, undefined>, undefined>;
    /** Algorithm used to sign the JWT */
    readonly alg: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA"], undefined>, v.CustomSchema<JoseSignatureAlgorithm, undefined>]>;
  }, undefined>;
  /** JWT payload containing claims about the token */
  readonly payload: v.LooseObjectSchema<{
    /** Issuer - identifies the principal that issued the JWT */
    readonly iss: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Subject - identifies the principal that is the subject of the JWT */
    readonly sub: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Audience - identifies the recipients that the JWT is intended for */
    readonly aud: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    /** Expiration Time - identifies the expiration time on or after which the JWT must not be accepted */
    readonly exp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.NumberSchema<undefined>, v.IntegerAction<number, "Unix timestamp must be an integer">, v.MinValueAction<number, 0, "Unix timestamp must be non-negative">]>, undefined>;
    /** Not Before - identifies the time before which the JWT must not be accepted */
    readonly nbf: v.OptionalSchema<v.SchemaWithPipe<readonly [v.NumberSchema<undefined>, v.IntegerAction<number, "Unix timestamp must be an integer">, v.MinValueAction<number, 0, "Unix timestamp must be non-negative">]>, undefined>;
    /** Issued At - identifies the time at which the JWT was issued */
    readonly iat: v.OptionalSchema<v.SchemaWithPipe<readonly [v.NumberSchema<undefined>, v.IntegerAction<number, "Unix timestamp must be an integer">, v.MinValueAction<number, 0, "Unix timestamp must be non-negative">]>, undefined>;
    /** JWT ID - provides a unique identifier for the JWT */
    readonly jti: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>;
  /** JWT signature (base64url encoded) */
  readonly signature: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
}, undefined>;
/**
 * JWT object schema with separate header, payload, and signature.
 * Represents a parsed JWT with its components.
 * Uses discriminated union based on the algorithm to enforce correct signature format.
 * @see {@link https://datatracker.ietf.org/doc/html/rfc7519#section-3}
 */
declare const JwtObjectSchema: v.UnionSchema<[v.ObjectSchema<{
  /** JWT header containing algorithm and cryptographic parameters */
  readonly header: v.ObjectSchema<{
    /** Type of the token (optional, typically "JWT") */
    readonly typ: v.OptionalSchema<v.LiteralSchema<"JWT", undefined>, undefined>;
    /** Content type (optional) */
    readonly cty: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Key ID (optional) */
    readonly kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JSON Web Key Set URL (optional) */
    readonly jku: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** JSON Web Key (optional) */
    readonly jwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
    /** X.509 URL (optional) */
    readonly x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** X.509 Certificate Chain (optional) (base64, not base64url) */
    readonly x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    /** X.509 Certificate SHA-1 Thumbprint (optional) */
    readonly x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** X.509 Certificate SHA-256 Thumbprint (optional) */
    readonly "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** Critical header parameter (optional) */
    readonly crit: v.OptionalSchema<v.ArraySchema<v.StringSchema<undefined>, undefined>, undefined>;
    /** Algorithm used to sign the JWT */
    readonly alg: v.SchemaWithPipe<readonly [v.LiteralSchema<"none", undefined>, v.CustomSchema<"none", undefined>]>;
  }, undefined>;
  /** JWT payload containing claims about the token */
  readonly payload: v.LooseObjectSchema<{
    /** Issuer - identifies the principal that issued the JWT */
    readonly iss: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Subject - identifies the principal that is the subject of the JWT */
    readonly sub: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Audience - identifies the recipients that the JWT is intended for */
    readonly aud: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    /** Expiration Time - identifies the expiration time on or after which the JWT must not be accepted */
    readonly exp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.NumberSchema<undefined>, v.IntegerAction<number, "Unix timestamp must be an integer">, v.MinValueAction<number, 0, "Unix timestamp must be non-negative">]>, undefined>;
    /** Not Before - identifies the time before which the JWT must not be accepted */
    readonly nbf: v.OptionalSchema<v.SchemaWithPipe<readonly [v.NumberSchema<undefined>, v.IntegerAction<number, "Unix timestamp must be an integer">, v.MinValueAction<number, 0, "Unix timestamp must be non-negative">]>, undefined>;
    /** Issued At - identifies the time at which the JWT was issued */
    readonly iat: v.OptionalSchema<v.SchemaWithPipe<readonly [v.NumberSchema<undefined>, v.IntegerAction<number, "Unix timestamp must be an integer">, v.MinValueAction<number, 0, "Unix timestamp must be non-negative">]>, undefined>;
    /** JWT ID - provides a unique identifier for the JWT */
    readonly jti: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>;
  /** JWT signature (empty string for Unsecured JWS/JWT) */
  readonly signature: v.LiteralSchema<"", undefined>;
}, undefined>, v.ObjectSchema<{
  /** JWT header containing algorithm and cryptographic parameters */
  readonly header: v.ObjectSchema<{
    /** Type of the token (optional, typically "JWT") */
    readonly typ: v.OptionalSchema<v.LiteralSchema<"JWT", undefined>, undefined>;
    /** Content type (optional) */
    readonly cty: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Key ID (optional) */
    readonly kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JSON Web Key Set URL (optional) */
    readonly jku: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** JSON Web Key (optional) */
    readonly jwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
    /** X.509 URL (optional) */
    readonly x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    /** X.509 Certificate Chain (optional) (base64, not base64url) */
    readonly x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    /** X.509 Certificate SHA-1 Thumbprint (optional) */
    readonly x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** X.509 Certificate SHA-256 Thumbprint (optional) */
    readonly "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    /** Critical header parameter (optional) */
    readonly crit: v.OptionalSchema<v.ArraySchema<v.StringSchema<undefined>, undefined>, undefined>;
    /** Algorithm used to sign the JWT */
    readonly alg: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA"], undefined>, v.CustomSchema<JoseSignatureAlgorithm, undefined>]>;
  }, undefined>;
  /** JWT payload containing claims about the token */
  readonly payload: v.LooseObjectSchema<{
    /** Issuer - identifies the principal that issued the JWT */
    readonly iss: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Subject - identifies the principal that is the subject of the JWT */
    readonly sub: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Audience - identifies the recipients that the JWT is intended for */
    readonly aud: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    /** Expiration Time - identifies the expiration time on or after which the JWT must not be accepted */
    readonly exp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.NumberSchema<undefined>, v.IntegerAction<number, "Unix timestamp must be an integer">, v.MinValueAction<number, 0, "Unix timestamp must be non-negative">]>, undefined>;
    /** Not Before - identifies the time before which the JWT must not be accepted */
    readonly nbf: v.OptionalSchema<v.SchemaWithPipe<readonly [v.NumberSchema<undefined>, v.IntegerAction<number, "Unix timestamp must be an integer">, v.MinValueAction<number, 0, "Unix timestamp must be non-negative">]>, undefined>;
    /** Issued At - identifies the time at which the JWT was issued */
    readonly iat: v.OptionalSchema<v.SchemaWithPipe<readonly [v.NumberSchema<undefined>, v.IntegerAction<number, "Unix timestamp must be an integer">, v.MinValueAction<number, 0, "Unix timestamp must be non-negative">]>, undefined>;
    /** JWT ID - provides a unique identifier for the JWT */
    readonly jti: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>;
  /** JWT signature (base64url encoded) */
  readonly signature: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
}, undefined>], undefined>;
//#endregion
//#region src/valibot/did/did.d.ts
/**
 * DID URL scheme. DIDs are a subset of URIs with specific format requirements.
 * @see {@link https://www.w3.org/TR/did-core/#did-syntax}
 */
declare const DidSchema: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
/**
 * Check if a value is a valid DID.
 * @param value - The value to check.
 * @returns True if the value is a valid DID, false otherwise.
 */
declare function isDid(value: unknown): value is Did;
/**
 * Create a DID schema for a specific method.
 * @param method - The method to create a schema for.
 * @returns A schema for the DID.
 */
declare const createDidSchema: <T extends DidMethod>(method: T) => v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>, v.StartsWithAction<`did:${string}:${string}`, `did:${T}:`, undefined>, v.CustomSchema<`did:${T}:${string}`, undefined>]>;
/**
 * Check if a value is a valid DID for a specific method.
 * @param method - The method to check.
 * @param value - The value to check.
 * @returns True if the value is a valid DID for the method, false otherwise.
 */
declare function isDidWithMethod<T extends DidMethod>(method: T, value: unknown): value is Did<T>;
/**
 * DID URL with optional path, query, and fragment.
 * @see {@link https://www.w3.org/TR/did-core/#did-url-syntax}
 */
declare const DidUrlSchema: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
/**
 * DID method names. Must follow format rules: lowercase letters and numbers only.
 * @see {@link https://www.w3.org/TR/did-core/#method-syntax}
 */
declare const DidMethodSchema: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID method">, v.CustomSchema<string, undefined>]>;
/**
 * Verification method type.
 * @see {@link https://www.w3.org/TR/did-spec-registries/#verification-method-types}
 */
declare const VerificationMethodTypeSchema: v.SchemaWithPipe<readonly [v.PicklistSchema<VerificationMethodType[], undefined>, v.CustomSchema<VerificationMethodType, undefined>]>;
/**
 * Legacy verification method type.
 * @see {@link https://www.w3.org/TR/did-spec-registries/#verification-method-types}
 */
declare const LegacyVerificationMethodTypeSchema: v.SchemaWithPipe<readonly [v.PicklistSchema<LegacyVerificationMethodType[], undefined>, v.CustomSchema<LegacyVerificationMethodType, undefined>]>;
/**
 * JsonWebKey verification method schema.
 */
declare const VerificationMethodJsonWebKeySchema: v.ObjectSchema<{
  /** The verification method type */
  type: v.LiteralSchema<"JsonWebKey", undefined>;
  /** JSON Web Key */
  publicKeyJwk: v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
    kty: v.LiteralSchema<"RSA", undefined>;
    n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
      readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, undefined>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"EC", undefined>;
    crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
    x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"oct", undefined>;
    k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"OKP", undefined>;
    crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
    x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>;
  id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
}, undefined>;
/**
 * Multikey verification method schema.
 */
declare const VerificationMethodMultikeySchema: v.ObjectSchema<{
  /** The verification method type */
  type: v.LiteralSchema<"Multikey", undefined>;
  /** Multibase-encoded public key */
  publicKeyMultibase: v.StringSchema<undefined>;
  id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
}, undefined>;
/**
 * Legacy verification method schema.
 */
declare const VerificationMethodLegacySchema: v.ObjectSchema<{
  /** The verification method type */
  type: v.SchemaWithPipe<readonly [v.PicklistSchema<LegacyVerificationMethodType[], undefined>, v.CustomSchema<LegacyVerificationMethodType, undefined>]>;
  /** Multibase-encoded public key */
  publicKeyMultibase: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** JSON Web Key */
  publicKeyJwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
    kty: v.LiteralSchema<"RSA", undefined>;
    n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
      readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, undefined>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"EC", undefined>;
    crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
    x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"oct", undefined>;
    k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"OKP", undefined>;
    crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
    x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
  /** Base58-encoded public key (deprecated, use publicKeyJwk) */
  publicKeyBase58: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
}, undefined>;
/**
 * Verification method schema as a discriminated union.
 * @see {@link https://www.w3.org/TR/did-core/#verification-methods}
 */
declare const VerificationMethodSchema: v.VariantSchema<"type", [v.ObjectSchema<{
  /** The verification method type */
  type: v.LiteralSchema<"JsonWebKey", undefined>;
  /** JSON Web Key */
  publicKeyJwk: v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
    kty: v.LiteralSchema<"RSA", undefined>;
    n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
      readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, undefined>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"EC", undefined>;
    crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
    x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"oct", undefined>;
    k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"OKP", undefined>;
    crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
    x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>;
  id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
}, undefined>, v.ObjectSchema<{
  /** The verification method type */
  type: v.LiteralSchema<"Multikey", undefined>;
  /** Multibase-encoded public key */
  publicKeyMultibase: v.StringSchema<undefined>;
  id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
}, undefined>, v.ObjectSchema<{
  /** The verification method type */
  type: v.SchemaWithPipe<readonly [v.PicklistSchema<LegacyVerificationMethodType[], undefined>, v.CustomSchema<LegacyVerificationMethodType, undefined>]>;
  /** Multibase-encoded public key */
  publicKeyMultibase: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** JSON Web Key */
  publicKeyJwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
    kty: v.LiteralSchema<"RSA", undefined>;
    n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
      readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, undefined>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"EC", undefined>;
    crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
    x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"oct", undefined>;
    k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>, v.ObjectSchema<{
    kty: v.LiteralSchema<"OKP", undefined>;
    crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
    x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
    ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
    key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
    kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
    x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
    x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
  }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
  /** Base58-encoded public key (deprecated, use publicKeyJwk) */
  publicKeyBase58: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
}, undefined>], undefined>;
/**
 * Service endpoint schema.
 * Can be a URI, a map, or an array of URIs and/or maps.
 * @see {@link https://www.w3.org/TR/did-core/#services}
 */
declare const ServiceEndpointSchema: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.RecordSchema<v.StringSchema<undefined>, v.UnknownSchema, undefined>, v.ArraySchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.RecordSchema<v.StringSchema<undefined>, v.UnknownSchema, undefined>], undefined>, undefined>], undefined>, v.CustomSchema<ServiceEndpoint, undefined>]>;
/**
 * Service schema.
 * @see {@link https://www.w3.org/TR/did-core/#services}
 */
declare const ServiceSchema: v.ObjectSchema<{
  /** The service identifier */
  id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
  /** The service type */
  type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  /** The service endpoint */
  serviceEndpoint: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.RecordSchema<v.StringSchema<undefined>, v.UnknownSchema, undefined>, v.ArraySchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.RecordSchema<v.StringSchema<undefined>, v.UnknownSchema, undefined>], undefined>, undefined>], undefined>, v.CustomSchema<ServiceEndpoint, undefined>]>;
}, undefined>;
/**
 * DID Document schema.
 * @see {@link https://www.w3.org/TR/did-core/#did-documents}
 */
declare const DidDocumentSchema: v.ObjectSchema<{
  /** JSON-LD context */
  "@context": v.SchemaWithPipe<readonly [v.UnionSchema<(v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined> | v.SchemaWithPipe<readonly [v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>, v.CheckAction<`${string}:${string}`[], `Array must contain all required contexts: ${string}`>]> | v.RecordSchema<v.StringSchema<undefined>, v.UnionSchema<[...v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined>[], v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>], undefined>, undefined>)[], undefined>, v.CustomSchema<JsonLdContext, undefined>]>;
  /** The DID subject */
  id: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  /** Also known as */
  alsoKnownAs: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>, undefined>;
  /** Controller DIDs */
  controller: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>, v.ArraySchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>, undefined>], undefined>, undefined>;
  /** Verification methods */
  verificationMethod: v.OptionalSchema<v.ArraySchema<v.VariantSchema<"type", [v.ObjectSchema<{
    /** The verification method type */
    type: v.LiteralSchema<"JsonWebKey", undefined>;
    /** JSON Web Key */
    publicKeyJwk: v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>;
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
    controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  }, undefined>, v.ObjectSchema<{
    /** The verification method type */
    type: v.LiteralSchema<"Multikey", undefined>;
    /** Multibase-encoded public key */
    publicKeyMultibase: v.StringSchema<undefined>;
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
    controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  }, undefined>, v.ObjectSchema<{
    /** The verification method type */
    type: v.SchemaWithPipe<readonly [v.PicklistSchema<LegacyVerificationMethodType[], undefined>, v.CustomSchema<LegacyVerificationMethodType, undefined>]>;
    /** Multibase-encoded public key */
    publicKeyMultibase: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JSON Web Key */
    publicKeyJwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
    /** Base58-encoded public key (deprecated, use publicKeyJwk) */
    publicKeyBase58: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
    controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  }, undefined>], undefined>, undefined>, undefined>;
  /** Authentication verification methods */
  authentication: v.OptionalSchema<v.ArraySchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>, v.VariantSchema<"type", [v.ObjectSchema<{
    /** The verification method type */
    type: v.LiteralSchema<"JsonWebKey", undefined>;
    /** JSON Web Key */
    publicKeyJwk: v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>;
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
    controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  }, undefined>, v.ObjectSchema<{
    /** The verification method type */
    type: v.LiteralSchema<"Multikey", undefined>;
    /** Multibase-encoded public key */
    publicKeyMultibase: v.StringSchema<undefined>;
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
    controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  }, undefined>, v.ObjectSchema<{
    /** The verification method type */
    type: v.SchemaWithPipe<readonly [v.PicklistSchema<LegacyVerificationMethodType[], undefined>, v.CustomSchema<LegacyVerificationMethodType, undefined>]>;
    /** Multibase-encoded public key */
    publicKeyMultibase: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JSON Web Key */
    publicKeyJwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
    /** Base58-encoded public key (deprecated, use publicKeyJwk) */
    publicKeyBase58: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
    controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  }, undefined>], undefined>], undefined>, undefined>, undefined>;
  /** Assertion method verification methods */
  assertionMethod: v.OptionalSchema<v.ArraySchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>, v.VariantSchema<"type", [v.ObjectSchema<{
    /** The verification method type */
    type: v.LiteralSchema<"JsonWebKey", undefined>;
    /** JSON Web Key */
    publicKeyJwk: v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>;
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
    controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  }, undefined>, v.ObjectSchema<{
    /** The verification method type */
    type: v.LiteralSchema<"Multikey", undefined>;
    /** Multibase-encoded public key */
    publicKeyMultibase: v.StringSchema<undefined>;
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
    controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  }, undefined>, v.ObjectSchema<{
    /** The verification method type */
    type: v.SchemaWithPipe<readonly [v.PicklistSchema<LegacyVerificationMethodType[], undefined>, v.CustomSchema<LegacyVerificationMethodType, undefined>]>;
    /** Multibase-encoded public key */
    publicKeyMultibase: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JSON Web Key */
    publicKeyJwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
    /** Base58-encoded public key (deprecated, use publicKeyJwk) */
    publicKeyBase58: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
    controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  }, undefined>], undefined>], undefined>, undefined>, undefined>;
  /** Key agreement verification methods */
  keyAgreement: v.OptionalSchema<v.ArraySchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>, v.VariantSchema<"type", [v.ObjectSchema<{
    /** The verification method type */
    type: v.LiteralSchema<"JsonWebKey", undefined>;
    /** JSON Web Key */
    publicKeyJwk: v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>;
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
    controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  }, undefined>, v.ObjectSchema<{
    /** The verification method type */
    type: v.LiteralSchema<"Multikey", undefined>;
    /** Multibase-encoded public key */
    publicKeyMultibase: v.StringSchema<undefined>;
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
    controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  }, undefined>, v.ObjectSchema<{
    /** The verification method type */
    type: v.SchemaWithPipe<readonly [v.PicklistSchema<LegacyVerificationMethodType[], undefined>, v.CustomSchema<LegacyVerificationMethodType, undefined>]>;
    /** Multibase-encoded public key */
    publicKeyMultibase: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JSON Web Key */
    publicKeyJwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
    /** Base58-encoded public key (deprecated, use publicKeyJwk) */
    publicKeyBase58: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
    controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  }, undefined>], undefined>], undefined>, undefined>, undefined>;
  /** Capability invocation verification methods */
  capabilityInvocation: v.OptionalSchema<v.ArraySchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>, v.VariantSchema<"type", [v.ObjectSchema<{
    /** The verification method type */
    type: v.LiteralSchema<"JsonWebKey", undefined>;
    /** JSON Web Key */
    publicKeyJwk: v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>;
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
    controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  }, undefined>, v.ObjectSchema<{
    /** The verification method type */
    type: v.LiteralSchema<"Multikey", undefined>;
    /** Multibase-encoded public key */
    publicKeyMultibase: v.StringSchema<undefined>;
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
    controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  }, undefined>, v.ObjectSchema<{
    /** The verification method type */
    type: v.SchemaWithPipe<readonly [v.PicklistSchema<LegacyVerificationMethodType[], undefined>, v.CustomSchema<LegacyVerificationMethodType, undefined>]>;
    /** Multibase-encoded public key */
    publicKeyMultibase: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JSON Web Key */
    publicKeyJwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
    /** Base58-encoded public key (deprecated, use publicKeyJwk) */
    publicKeyBase58: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
    controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  }, undefined>], undefined>], undefined>, undefined>, undefined>;
  /** Capability delegation verification methods */
  capabilityDelegation: v.OptionalSchema<v.ArraySchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>, v.VariantSchema<"type", [v.ObjectSchema<{
    /** The verification method type */
    type: v.LiteralSchema<"JsonWebKey", undefined>;
    /** JSON Web Key */
    publicKeyJwk: v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>;
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
    controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  }, undefined>, v.ObjectSchema<{
    /** The verification method type */
    type: v.LiteralSchema<"Multikey", undefined>;
    /** Multibase-encoded public key */
    publicKeyMultibase: v.StringSchema<undefined>;
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
    controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  }, undefined>, v.ObjectSchema<{
    /** The verification method type */
    type: v.SchemaWithPipe<readonly [v.PicklistSchema<LegacyVerificationMethodType[], undefined>, v.CustomSchema<LegacyVerificationMethodType, undefined>]>;
    /** Multibase-encoded public key */
    publicKeyMultibase: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JSON Web Key */
    publicKeyJwk: v.OptionalSchema<v.SchemaWithPipe<readonly [v.VariantSchema<"kty", [v.ObjectSchema<{
      kty: v.LiteralSchema<"RSA", undefined>;
      n: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      e: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      p: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      q: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dp: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      dq: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      qi: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      oth: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
        readonly r: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly d: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
        readonly t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      }, undefined>, undefined>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"EC", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["P-256", "secp256r1", "P-256K", "secp256k1", "P-384", "P-521"], undefined>, v.CustomSchema<EllipticCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      y: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"oct", undefined>;
      k: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>, v.ObjectSchema<{
      kty: v.LiteralSchema<"OKP", undefined>;
      crv: v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["Ed25519", "Ed448", "X25519", "X448"], undefined>, v.CustomSchema<OctetKeyPairCurve, undefined>]>;
      x: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
      d: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      alg: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES256K", "ES384", "ES512", "PS256", "PS384", "PS512", "EdDSA", "none"], undefined>, v.CustomSchema<JoseAlgorithm, undefined>]>, undefined>;
      ext: v.OptionalSchema<v.BooleanSchema<undefined>, undefined>;
      key_ops: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sign", "verify", "encrypt", "decrypt", "wrapKey", "unwrapKey", "deriveKey", "deriveBits"], undefined>, v.CustomSchema<KeyOperation, undefined>]>, undefined>, undefined>;
      kid: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      use: v.OptionalSchema<v.SchemaWithPipe<readonly [v.PicklistSchema<readonly ["sig", "enc"], undefined>, v.CustomSchema<KeyUse, undefined>]>, undefined>;
      x5c: v.OptionalSchema<v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>, undefined>;
      x5t: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      "x5t#S256": v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>, undefined>;
      x5u: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.UrlAction<string, undefined>]>, undefined>;
    }, undefined>], undefined>, v.CustomSchema<JsonWebKey, undefined>]>, undefined>;
    /** Base58-encoded public key (deprecated, use publicKeyJwk) */
    publicKeyBase58: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid DID URL">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
    controller: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>;
  }, undefined>], undefined>], undefined>, undefined>, undefined>;
  /** Services */
  service: v.OptionalSchema<v.ArraySchema<v.ObjectSchema<{
    /** The service identifier */
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    /** The service type */
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    /** The service endpoint */
    serviceEndpoint: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.RecordSchema<v.StringSchema<undefined>, v.UnknownSchema, undefined>, v.ArraySchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.RecordSchema<v.StringSchema<undefined>, v.UnknownSchema, undefined>], undefined>, undefined>], undefined>, v.CustomSchema<ServiceEndpoint, undefined>]>;
  }, undefined>, undefined>, undefined>;
}, undefined>;
//#endregion
//#region src/valibot/vc/core.d.ts
/**
 * Verifiable Credential type values.
 * @see {@link https://www.w3.org/TR/vc-data-model/#types}
 */
declare const VcTypeLiteralSchema: v.LiteralSchema<"VerifiableCredential", undefined>;
/**
 * Generate a Credential type schema that will require "VerifiableCredential" as
 * a type, as well as any other required types provided. Additional strings are
 * always allowed.
 *
 * If no additional types are provided, it accepts either a single
 * VerifiableCredential string or an array containing VerifiableCredential and
 * other strings.
 *
 * If additional types are provided, it only accepts an array containing
 * VerifiableCredential, all additional types, and any other strings.
 */
declare function credentialTypeSchema<TAdditionalTypes extends string | readonly string[] = never>(additionalTypes?: TAdditionalTypes): v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<["VerifiableCredential", ...TAdditionalTypes extends readonly string[] ? TAdditionalTypes : TAdditionalTypes extends string ? [TAdditionalTypes] : never, ...string[]], undefined>]>;
/**
 * Relaxed Verifiable Credential type schema that accepts both string and array formats.
 */
declare const VcTypeSchema: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<never, undefined>]>;
/**
 * Proof purpose values.
 * @see {@link https://www.w3.org/TR/vc-data-model/#proofs-signatures}
 */
declare const ProofPurposeSchema: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
/**
 * Proof schema for verifiable credentials and presentations.
 * @see {@link https://www.w3.org/TR/vc-data-model/#proofs-signatures}
 */
declare const ProofSchema: v.ObjectSchema<{
  /** Proof type */
  type: v.StringSchema<undefined>;
  /** Creation timestamp */
  created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
  /** Verification method */
  verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
  /** Proof purpose */
  proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
  /** Challenge (for presentations) */
  challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** Domain (for presentations) */
  domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
  /** Nonce */
  nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** JWS signature (for JsonWebSignature2020) */
  jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
  /** Signature value (for other proof types) */
  signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** Proof value (generic) */
  proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
}, undefined>;
/**
 * Credential status types.
 * @see {@link https://www.w3.org/TR/vc-data-model/#status}
 */
declare const CredentialStatusTypeSchema: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
/**
 * Credential status schema.
 * @see {@link https://www.w3.org/TR/vc-data-model/#status}
 */
declare const CredentialStatusSchema: v.ObjectSchema<{
  /** Status entry identifier */
  id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** Status type */
  type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
  /** Status list credential */
  statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** Status list index */
  statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
  /** Status purpose */
  statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
}, undefined>;
/**
 * Credential schema reference.
 * @see {@link https://www.w3.org/TR/vc-data-model/#data-schemas}
 */
declare const CredentialSchemaTypeSchema: v.ObjectSchema<{
  /** Schema identifier */
  id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
  /** Schema type */
  type: v.StringSchema<undefined>;
}, undefined>;
/**
 * Generic resource schema for evidence, refresh services, and terms of use.
 * @see {@link https://www.w3.org/TR/vc-data-model/}
 */
declare const GenericResourceSchema: v.ObjectSchema<{
  /** Resource identifier (optional) */
  id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
  /** Resource type */
  type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
}, undefined>;
/**
 * ID or object schema for issuer, holder, etc.
 */
declare const IdOrObjectSchema: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.ObjectSchema<{
  readonly id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
}, undefined>], undefined>, v.CustomSchema<IdOrObject, undefined>]>;
/**
 * Credential subject schema.
 * @see {@link https://www.w3.org/TR/vc-data-model/#credential-subject}
 */
declare const CredentialSubjectSchema: v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
  /** Subject identifier (optional) */
  readonly id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
}, undefined>, v.CustomSchema<CredentialSubject, undefined>]>;
/**
 * Base W3C credential schema without proof (unsigned credential).
 * @see {@link https://www.w3.org/TR/vc-data-model/#credentials}
 */
declare const BaseCredentialSchema: v.LooseObjectSchema<{
  /** Credential identifier (optional) */
  readonly id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>;
  /** Credential types (must include VerifiableCredential) */
  readonly type: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<never, undefined>]>;
  /** Credential issuer */
  readonly issuer: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.ObjectSchema<{
    readonly id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
  }, undefined>], undefined>, v.CustomSchema<IdOrObject, undefined>]>;
  /** Credential status (optional) */
  readonly credentialStatus: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    /** Status entry identifier */
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Status type */
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    /** Status list credential */
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Status list index */
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    /** Status purpose */
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    /** Status entry identifier */
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Status type */
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    /** Status list credential */
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Status list index */
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    /** Status purpose */
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  /** Credential schema (optional) */
  readonly credentialSchema: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    /** Schema identifier */
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    /** Schema type */
    type: v.StringSchema<undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    /** Schema identifier */
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    /** Schema type */
    type: v.StringSchema<undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  /** Credential subject */
  readonly credentialSubject: v.UnionSchema<[v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
    /** Subject identifier (optional) */
    readonly id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
  }, undefined>, v.CustomSchema<CredentialSubject, undefined>]>, v.ArraySchema<v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
    /** Subject identifier (optional) */
    readonly id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
  }, undefined>, v.CustomSchema<CredentialSubject, undefined>]>, undefined>], undefined>;
  /** Evidence (optional) */
  readonly evidence: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    /** Resource identifier (optional) */
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    /** Resource type */
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    /** Resource identifier (optional) */
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    /** Resource type */
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  /** Refresh service (optional) */
  readonly refreshService: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    /** Resource identifier (optional) */
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    /** Resource type */
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    /** Resource identifier (optional) */
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    /** Resource type */
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  /** Terms of use (optional) */
  readonly termsOfUse: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    /** Resource identifier (optional) */
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    /** Resource type */
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    /** Resource identifier (optional) */
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    /** Resource type */
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
}, undefined>;
/**
 * Makes any credential schema verifiable by adding a required proof field.
 * @param credentialSchema The unsigned credential schema to make verifiable
 * @returns Schema that requires proof field
 */
declare function makeVerifiable<TSchema extends v.LooseObjectSchema<v.ObjectEntries, v.ErrorMessage<v.LooseObjectIssue> | undefined>>(schema: TSchema): v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
  readonly proof: v.UnionSchema<[v.ObjectSchema<{
    /** Proof type */
    type: v.StringSchema<undefined>;
    /** Creation timestamp */
    created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
    /** Verification method */
    verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    /** Proof purpose */
    proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    /** Challenge (for presentations) */
    challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Domain (for presentations) */
    domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    /** Nonce */
    nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JWS signature (for JsonWebSignature2020) */
    jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
    /** Signature value (for other proof types) */
    signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Proof value (generic) */
    proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    /** Proof type */
    type: v.StringSchema<undefined>;
    /** Creation timestamp */
    created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
    /** Verification method */
    verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    /** Proof purpose */
    proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    /** Challenge (for presentations) */
    challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Domain (for presentations) */
    domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    /** Nonce */
    nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** JWS signature (for JsonWebSignature2020) */
    jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
    /** Signature value (for other proof types) */
    signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    /** Proof value (generic) */
    proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>, undefined>], undefined>;
}, undefined>, v.CustomSchema<Verifiable<v.InferOutput<TSchema>>, undefined>]>;
//#endregion
//#region src/valibot/vc/status/statuslist2021.d.ts
/**
 * StatusList2021 context (for V1 credentials).
 * @see {@link https://w3c.github.io/vc-status-list-2021/}
 */
declare const StatusList2021ContextSchema: v.LiteralSchema<"https://w3id.org/vc/status-list/2021/v1", undefined>;
/**
 * StatusList2021 credential subject schema.
 * @see {@link https://www.w3.org/TR/vc-status-list/#statuslist2021credential}
 */
declare const StatusList2021CredentialSubjectSchema: v.ObjectSchema<{
  /** Credential subject identifier */
  id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>, undefined>;
  /** Type of the credential subject */
  type: v.LiteralSchema<"StatusList2021", undefined>;
  /** Purpose of the status list (revocation or suspension) */
  statusPurpose: v.PicklistSchema<readonly ["revocation", "suspension"], undefined>;
  /** Base64url-encoded status list */
  encodedList: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
}, undefined>;
/**
 * StatusList2021 credential schema (V1).
 */
declare const StatusList2021CredentialSchema: v.StrictObjectSchema<{
  /** JSON-LD context (V1 + StatusList2021) */
  "@context": v.SchemaWithPipe<readonly [v.UnionSchema<(v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined> | v.SchemaWithPipe<readonly [v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>, v.CheckAction<`${string}:${string}`[], `Array must contain all required contexts: ${string}`>]> | v.RecordSchema<v.StringSchema<undefined>, v.UnionSchema<[...v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined>[], v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>], undefined>, undefined>)[], undefined>, v.CustomSchema<JsonLdContext, undefined>]>;
  /** Credential types */
  type: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<["VerifiableCredential", "StatusList2021Credential", ...string[]], undefined>]>, v.CustomSchema<["VerifiableCredential", "StatusList2021Credential"], undefined>]>;
  /** Issuance date (V1) */
  issuanceDate: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>;
  /** Expiration date (V1) */
  expirationDate: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
  /** Credential subject */
  credentialSubject: v.ObjectSchema<{
    /** Credential subject identifier */
    id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>, undefined>;
    /** Type of the credential subject */
    type: v.LiteralSchema<"StatusList2021", undefined>;
    /** Purpose of the status list (revocation or suspension) */
    statusPurpose: v.PicklistSchema<readonly ["revocation", "suspension"], undefined>;
    /** Base64url-encoded status list */
    encodedList: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  }, undefined>;
  id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>;
  issuer: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.ObjectSchema<{
    readonly id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
  }, undefined>], undefined>, v.CustomSchema<IdOrObject, undefined>]>;
  credentialStatus: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  credentialSchema: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    type: v.StringSchema<undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    type: v.StringSchema<undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  evidence: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  refreshService: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  termsOfUse: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
}, undefined>;
//#endregion
//#region src/valibot/vc/status/bitstring.d.ts
/**
 * BitstringStatusList context (for V2 credentials).
 * @see {@link https://www.w3.org/TR/vc-bitstring-status-list/}
 */
declare const BitstringStatusListContextSchema: v.LiteralSchema<"https://www.w3.org/ns/credentials/status/v1", undefined>;
/**
 * BitstringStatusList credential subject schema.
 * @see {@link https://www.w3.org/TR/vc-bitstring-status-list/#bitstringstatuslistcredential}
 */
declare const BitstringStatusListCredentialSubjectSchema: v.ObjectSchema<{
  /** Credential subject identifier */
  id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>, undefined>;
  /** Type of the credential subject */
  type: v.LiteralSchema<"BitstringStatusList", undefined>;
  /** Purpose of the status list (revocation or suspension) */
  statusPurpose: v.PicklistSchema<readonly ["revocation", "suspension"], undefined>;
  /** Base64url-encoded status list */
  encodedList: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
  /** Time to live for the status list in seconds */
  ttl: v.OptionalSchema<v.NumberSchema<undefined>, undefined>;
}, undefined>;
/**
 * BitstringStatusList credential schema (V2).
 */
declare const BitstringStatusListCredentialSchema: v.StrictObjectSchema<{
  /** JSON-LD context (V2 + BitstringStatusList) */
  "@context": v.SchemaWithPipe<readonly [v.UnionSchema<(v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined> | v.SchemaWithPipe<readonly [v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>, v.CheckAction<`${string}:${string}`[], `Array must contain all required contexts: ${string}`>]> | v.RecordSchema<v.StringSchema<undefined>, v.UnionSchema<[...v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined>[], v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>], undefined>, undefined>)[], undefined>, v.CustomSchema<JsonLdContext, undefined>]>;
  /** Credential types */
  type: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<["VerifiableCredential", "BitstringStatusListCredential", ...string[]], undefined>]>, v.CustomSchema<["VerifiableCredential", "BitstringStatusListCredential"], undefined>]>;
  /** Valid from date (V2) */
  validFrom: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
  /** Valid until date (V2) */
  validUntil: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
  /** Credential subject */
  credentialSubject: v.ObjectSchema<{
    /** Credential subject identifier */
    id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>, undefined>;
    /** Type of the credential subject */
    type: v.LiteralSchema<"BitstringStatusList", undefined>;
    /** Purpose of the status list (revocation or suspension) */
    statusPurpose: v.PicklistSchema<readonly ["revocation", "suspension"], undefined>;
    /** Base64url-encoded status list */
    encodedList: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>, v.CustomSchema<string, undefined>]>;
    /** Time to live for the status list in seconds */
    ttl: v.OptionalSchema<v.NumberSchema<undefined>, undefined>;
  }, undefined>;
  id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>;
  issuer: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.ObjectSchema<{
    readonly id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
  }, undefined>], undefined>, v.CustomSchema<IdOrObject, undefined>]>;
  credentialStatus: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  credentialSchema: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    type: v.StringSchema<undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    type: v.StringSchema<undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  evidence: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  refreshService: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  termsOfUse: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
}, undefined>;
//#endregion
//#region src/valibot/vc/v1.d.ts
/**
 * Core VC Data Model V1 context.
 * @see {@link https://www.w3.org/TR/vc-data-model-1.1/#contexts}
 */
declare const VcV1CoreContextSchema: v.LiteralSchema<"https://www.w3.org/2018/credentials/v1", undefined>;
/**
 * V1 context schema: requires V1 core context + allows additional contexts.
 * @see {@link https://www.w3.org/TR/vc-data-model/#contexts}
 */
declare const VcV1ContextSchema: v.UnionSchema<[v.LiteralSchema<"https://www.w3.org/2018/credentials/v1", undefined>, v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.ArraySchema<v.StringSchema<undefined>, undefined>, v.NonEmptyAction<string[], undefined>]>, v.CheckAction<string[], "Array must contain V1 core context">]>], undefined>;
/**
 * Generic V1 credential schema (unsigned) that accepts credential type, subject, and context types.
 * @see {@link https://www.w3.org/TR/vc-data-model/#credentials}
 */
declare const createCredentialV1Schema: (credentialSubjectSchema?: v.GenericSchema, additionalTypes?: string | string[], contextSchema?: Uri | Uri[]) => v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
  /** JSON-LD context (V1) */
  readonly "@context": v.SchemaWithPipe<readonly [v.UnionSchema<(v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined> | v.SchemaWithPipe<readonly [v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>, v.CheckAction<`${string}:${string}`[], `Array must contain all required contexts: ${string}`>]> | v.RecordSchema<v.StringSchema<undefined>, v.UnionSchema<[...v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined>[], v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>], undefined>, undefined>)[], undefined>, v.CustomSchema<JsonLdContext, undefined>]>;
  /** Credential types */
  readonly type: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<["VerifiableCredential", ...string[]] | ["VerifiableCredential", string, ...string[]], undefined>]>;
  /** Issuance date (V1) */
  readonly issuanceDate: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>;
  /** Expiration date (V1) */
  readonly expirationDate: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
  /** Credential subject */
  readonly credentialSubject: v.UnionSchema<[v.GenericSchema, v.ArraySchema<v.GenericSchema, undefined>], undefined>;
  readonly id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>;
  readonly issuer: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.ObjectSchema<{
    readonly id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
  }, undefined>], undefined>, v.CustomSchema<IdOrObject, undefined>]>;
  readonly credentialStatus: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly credentialSchema: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    type: v.StringSchema<undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    type: v.StringSchema<undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly evidence: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly refreshService: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly termsOfUse: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
}, undefined>, v.CustomSchema<CredentialV1<CredentialSubject, CredentialType>, undefined>]>;
/**
 * Generic V1 verifiable credential schema (with required proof).
 * @see {@link https://www.w3.org/TR/vc-data-model/#credentials}
 */
declare const createVerifiableCredentialV1Schema: (credentialSubjectSchema?: v.GenericSchema, additionalTypes?: string | string[], contextSchema?: Uri | Uri[]) => v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
  readonly proof: v.UnionSchema<[v.ObjectSchema<{
    type: v.StringSchema<undefined>;
    created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
    verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
    signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    type: v.StringSchema<undefined>;
    created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
    verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
    signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>, undefined>], undefined>;
}, undefined>, v.CustomSchema<Verifiable<CredentialV1<CredentialSubject, CredentialType>>, undefined>]>;
/**
 * Default V1 credential schema (unsigned).
 */
declare const CredentialV1Schema: v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
  /** JSON-LD context (V1) */
  readonly "@context": v.SchemaWithPipe<readonly [v.UnionSchema<(v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined> | v.SchemaWithPipe<readonly [v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>, v.CheckAction<`${string}:${string}`[], `Array must contain all required contexts: ${string}`>]> | v.RecordSchema<v.StringSchema<undefined>, v.UnionSchema<[...v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined>[], v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>], undefined>, undefined>)[], undefined>, v.CustomSchema<JsonLdContext, undefined>]>;
  /** Credential types */
  readonly type: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<["VerifiableCredential", ...string[]] | ["VerifiableCredential", string, ...string[]], undefined>]>;
  /** Issuance date (V1) */
  readonly issuanceDate: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>;
  /** Expiration date (V1) */
  readonly expirationDate: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
  /** Credential subject */
  readonly credentialSubject: v.UnionSchema<[v.GenericSchema, v.ArraySchema<v.GenericSchema, undefined>], undefined>;
  readonly id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>;
  readonly issuer: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.ObjectSchema<{
    readonly id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
  }, undefined>], undefined>, v.CustomSchema<IdOrObject, undefined>]>;
  readonly credentialStatus: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly credentialSchema: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    type: v.StringSchema<undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    type: v.StringSchema<undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly evidence: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly refreshService: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly termsOfUse: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
}, undefined>, v.CustomSchema<CredentialV1<CredentialSubject, CredentialType>, undefined>]>;
/**
 * Default V1 verifiable credential schema (with required proof).
 */
declare const VerifiableCredentialV1Schema: v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
  readonly proof: v.UnionSchema<[v.ObjectSchema<{
    type: v.StringSchema<undefined>;
    created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
    verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
    signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    type: v.StringSchema<undefined>;
    created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
    verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
    signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>, undefined>], undefined>;
}, undefined>, v.CustomSchema<Verifiable<CredentialV1<CredentialSubject, CredentialType>>, undefined>]>;
//#endregion
//#region src/valibot/vc/v2.d.ts
/**
 * Core VC Data Model V2 context.
 * @see {@link https://www.w3.org/TR/vc-data-model-2.0/#contexts}
 */
declare const VcV2CoreContextSchema: v.LiteralSchema<"https://www.w3.org/ns/credentials/v2", undefined>;
/**
 * V2 context schema: requires V2 core context + allows additional contexts.
 * @see {@link https://www.w3.org/TR/vc-data-model/#contexts}
 */
declare const VcV2ContextSchema: v.UnionSchema<[v.LiteralSchema<"https://www.w3.org/ns/credentials/v2", undefined>, v.SchemaWithPipe<readonly [v.TupleWithRestSchema<[v.LiteralSchema<"https://www.w3.org/ns/credentials/v2", undefined>], v.StringSchema<undefined>, undefined>, v.CheckAction<["https://www.w3.org/ns/credentials/v2", ...string[]], "Array must contain V2 core context">]>], undefined>;
/**
 * Generic V2 credential schema (unsigned) that accepts credential type, subject, and context types.
 * @see {@link https://www.w3.org/TR/vc-data-model/#credentials}
 */
declare const createCredentialV2Schema: (credentialSubjectSchema?: v.GenericSchema, additionalTypes?: string | string[], contextSchema?: Uri | Uri[]) => v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
  /** JSON-LD context (V2) */
  readonly "@context": v.SchemaWithPipe<readonly [v.UnionSchema<(v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined> | v.SchemaWithPipe<readonly [v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>, v.CheckAction<`${string}:${string}`[], `Array must contain all required contexts: ${string}`>]> | v.RecordSchema<v.StringSchema<undefined>, v.UnionSchema<[...v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined>[], v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>], undefined>, undefined>)[], undefined>, v.CustomSchema<JsonLdContext, undefined>]>;
  /** Credential types */
  readonly type: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<["VerifiableCredential", ...string[]] | ["VerifiableCredential", string, ...string[]], undefined>]>;
  /** Valid from date (V2) */
  readonly validFrom: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
  /** Valid until date (V2) */
  readonly validUntil: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
  /** Credential subject */
  readonly credentialSubject: v.UnionSchema<[v.GenericSchema, v.ArraySchema<v.GenericSchema, undefined>], undefined>;
  readonly id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>;
  readonly issuer: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.ObjectSchema<{
    readonly id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
  }, undefined>], undefined>, v.CustomSchema<IdOrObject, undefined>]>;
  readonly credentialStatus: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly credentialSchema: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    type: v.StringSchema<undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    type: v.StringSchema<undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly evidence: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly refreshService: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly termsOfUse: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
}, undefined>, v.CustomSchema<CredentialV2<CredentialSubject, CredentialType>, undefined>]>;
/**
 * Generic V2 verifiable credential schema (with required proof).
 * @see {@link https://www.w3.org/TR/vc-data-model/#credentials}
 */
declare const createVerifiableCredentialV2Schema: (credentialSubjectSchema?: v.GenericSchema, additionalTypes?: string | string[], contextSchema?: Uri | Uri[]) => v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
  readonly proof: v.UnionSchema<[v.ObjectSchema<{
    type: v.StringSchema<undefined>;
    created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
    verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
    signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    type: v.StringSchema<undefined>;
    created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
    verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
    signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>, undefined>], undefined>;
}, undefined>, v.CustomSchema<Verifiable<CredentialV2<CredentialSubject, CredentialType>>, undefined>]>;
/**
 * Default V2 credential schema (unsigned).
 */
declare const CredentialV2Schema: v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
  /** JSON-LD context (V2) */
  readonly "@context": v.SchemaWithPipe<readonly [v.UnionSchema<(v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined> | v.SchemaWithPipe<readonly [v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>, v.CheckAction<`${string}:${string}`[], `Array must contain all required contexts: ${string}`>]> | v.RecordSchema<v.StringSchema<undefined>, v.UnionSchema<[...v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined>[], v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>], undefined>, undefined>)[], undefined>, v.CustomSchema<JsonLdContext, undefined>]>;
  /** Credential types */
  readonly type: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<["VerifiableCredential", ...string[]] | ["VerifiableCredential", string, ...string[]], undefined>]>;
  /** Valid from date (V2) */
  readonly validFrom: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
  /** Valid until date (V2) */
  readonly validUntil: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
  /** Credential subject */
  readonly credentialSubject: v.UnionSchema<[v.GenericSchema, v.ArraySchema<v.GenericSchema, undefined>], undefined>;
  readonly id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>;
  readonly issuer: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.ObjectSchema<{
    readonly id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
  }, undefined>], undefined>, v.CustomSchema<IdOrObject, undefined>]>;
  readonly credentialStatus: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly credentialSchema: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    type: v.StringSchema<undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    type: v.StringSchema<undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly evidence: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly refreshService: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly termsOfUse: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
}, undefined>, v.CustomSchema<CredentialV2<CredentialSubject, CredentialType>, undefined>]>;
/**
 * Default V2 verifiable credential schema (with required proof).
 */
declare const VerifiableCredentialV2Schema: v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
  readonly proof: v.UnionSchema<[v.ObjectSchema<{
    type: v.StringSchema<undefined>;
    created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
    verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
    signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    type: v.StringSchema<undefined>;
    created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
    verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
    signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>, undefined>], undefined>;
}, undefined>, v.CustomSchema<Verifiable<CredentialV2<CredentialSubject, CredentialType>>, undefined>]>;
//#endregion
//#region src/valibot/vc/vc.d.ts
/**
 * Verifiable Credential context values (union of V1 and V2).
 * @see {@link https://www.w3.org/TR/vc-data-model/#contexts}
 */
declare const VcContextSchema: v.UnionSchema<[v.UnionSchema<[v.LiteralSchema<"https://www.w3.org/2018/credentials/v1", undefined>, v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.ArraySchema<v.StringSchema<undefined>, undefined>, v.NonEmptyAction<string[], undefined>]>, v.CheckAction<string[], "Array must contain V1 core context">]>], undefined>, v.UnionSchema<[v.LiteralSchema<"https://www.w3.org/ns/credentials/v2", undefined>, v.SchemaWithPipe<readonly [v.TupleWithRestSchema<[v.LiteralSchema<"https://www.w3.org/ns/credentials/v2", undefined>], v.StringSchema<undefined>, undefined>, v.CheckAction<["https://www.w3.org/ns/credentials/v2", ...string[]], "Array must contain V2 core context">]>], undefined>], undefined>;
/**
 * Default credential schema (unsigned, discriminated union of V1 and V2).
 */
declare const createCredentialSchema: (credentialSubjectSchema?: v.GenericSchema, additionalTypes?: string | string[], contextSchema?: Uri | Uri[]) => v.UnionSchema<[v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
  readonly "@context": v.SchemaWithPipe<readonly [v.UnionSchema<(v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined> | v.SchemaWithPipe<readonly [v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>, v.CheckAction<`${string}:${string}`[], `Array must contain all required contexts: ${string}`>]> | v.RecordSchema<v.StringSchema<undefined>, v.UnionSchema<[...v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined>[], v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>], undefined>, undefined>)[], undefined>, v.CustomSchema<JsonLdContext, undefined>]>;
  readonly type: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<["VerifiableCredential", ...string[]] | ["VerifiableCredential", string, ...string[]], undefined>]>;
  readonly issuanceDate: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>;
  readonly expirationDate: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
  readonly credentialSubject: v.UnionSchema<[v.GenericSchema, v.ArraySchema<v.GenericSchema, undefined>], undefined>;
  readonly id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>;
  readonly issuer: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.ObjectSchema<{
    readonly id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
  }, undefined>], undefined>, v.CustomSchema<IdOrObject, undefined>]>;
  readonly credentialStatus: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly credentialSchema: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    type: v.StringSchema<undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    type: v.StringSchema<undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly evidence: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly refreshService: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly termsOfUse: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
}, undefined>, v.CustomSchema<CredentialV1<CredentialSubject, CredentialType>, undefined>]>, v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
  readonly "@context": v.SchemaWithPipe<readonly [v.UnionSchema<(v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined> | v.SchemaWithPipe<readonly [v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>, v.CheckAction<`${string}:${string}`[], `Array must contain all required contexts: ${string}`>]> | v.RecordSchema<v.StringSchema<undefined>, v.UnionSchema<[...v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined>[], v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>], undefined>, undefined>)[], undefined>, v.CustomSchema<JsonLdContext, undefined>]>;
  readonly type: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<["VerifiableCredential", ...string[]] | ["VerifiableCredential", string, ...string[]], undefined>]>;
  readonly validFrom: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
  readonly validUntil: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
  readonly credentialSubject: v.UnionSchema<[v.GenericSchema, v.ArraySchema<v.GenericSchema, undefined>], undefined>;
  readonly id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>;
  readonly issuer: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.ObjectSchema<{
    readonly id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
  }, undefined>], undefined>, v.CustomSchema<IdOrObject, undefined>]>;
  readonly credentialStatus: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly credentialSchema: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    type: v.StringSchema<undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    type: v.StringSchema<undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly evidence: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly refreshService: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly termsOfUse: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
}, undefined>, v.CustomSchema<CredentialV2<CredentialSubject, CredentialType>, undefined>]>], undefined>;
/**
 * Default verifiable credential schema (with required proof, discriminated union of V1 and V2).
 */
declare const createVerifiableCredentialSchema: (credentialSubjectSchema?: v.GenericSchema, additionalTypes?: string | string[], contextSchema?: Uri | Uri[]) => v.UnionSchema<[v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
  readonly proof: v.UnionSchema<[v.ObjectSchema<{
    type: v.StringSchema<undefined>;
    created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
    verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
    signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    type: v.StringSchema<undefined>;
    created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
    verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
    signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>, undefined>], undefined>;
}, undefined>, v.CustomSchema<Verifiable<CredentialV1<CredentialSubject, CredentialType>>, undefined>]>, v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
  readonly proof: v.UnionSchema<[v.ObjectSchema<{
    type: v.StringSchema<undefined>;
    created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
    verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
    signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    type: v.StringSchema<undefined>;
    created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
    verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
    signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>, undefined>], undefined>;
}, undefined>, v.CustomSchema<Verifiable<CredentialV2<CredentialSubject, CredentialType>>, undefined>]>], undefined>;
declare const W3CCredentialSchema: v.UnionSchema<[v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
  readonly "@context": v.SchemaWithPipe<readonly [v.UnionSchema<(v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined> | v.SchemaWithPipe<readonly [v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>, v.CheckAction<`${string}:${string}`[], `Array must contain all required contexts: ${string}`>]> | v.RecordSchema<v.StringSchema<undefined>, v.UnionSchema<[...v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined>[], v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>], undefined>, undefined>)[], undefined>, v.CustomSchema<JsonLdContext, undefined>]>;
  readonly type: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<["VerifiableCredential", ...string[]] | ["VerifiableCredential", string, ...string[]], undefined>]>;
  readonly issuanceDate: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>;
  readonly expirationDate: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
  readonly credentialSubject: v.UnionSchema<[v.GenericSchema, v.ArraySchema<v.GenericSchema, undefined>], undefined>;
  readonly id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>;
  readonly issuer: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.ObjectSchema<{
    readonly id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
  }, undefined>], undefined>, v.CustomSchema<IdOrObject, undefined>]>;
  readonly credentialStatus: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly credentialSchema: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    type: v.StringSchema<undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    type: v.StringSchema<undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly evidence: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly refreshService: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly termsOfUse: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
}, undefined>, v.CustomSchema<CredentialV1<CredentialSubject, CredentialType>, undefined>]>, v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
  readonly "@context": v.SchemaWithPipe<readonly [v.UnionSchema<(v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined> | v.SchemaWithPipe<readonly [v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>, v.CheckAction<`${string}:${string}`[], `Array must contain all required contexts: ${string}`>]> | v.RecordSchema<v.StringSchema<undefined>, v.UnionSchema<[...v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined>[], v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>], undefined>, undefined>)[], undefined>, v.CustomSchema<JsonLdContext, undefined>]>;
  readonly type: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<["VerifiableCredential", ...string[]] | ["VerifiableCredential", string, ...string[]], undefined>]>;
  readonly validFrom: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
  readonly validUntil: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
  readonly credentialSubject: v.UnionSchema<[v.GenericSchema, v.ArraySchema<v.GenericSchema, undefined>], undefined>;
  readonly id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>;
  readonly issuer: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.ObjectSchema<{
    readonly id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
  }, undefined>], undefined>, v.CustomSchema<IdOrObject, undefined>]>;
  readonly credentialStatus: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
    statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly credentialSchema: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    type: v.StringSchema<undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    type: v.StringSchema<undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly evidence: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly refreshService: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
  readonly termsOfUse: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
    type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
  }, undefined>, undefined>], undefined>, undefined>;
}, undefined>, v.CustomSchema<CredentialV2<CredentialSubject, CredentialType>, undefined>]>], undefined>;
declare const VerifiableCredentialSchema: v.UnionSchema<[v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
  readonly proof: v.UnionSchema<[v.ObjectSchema<{
    type: v.StringSchema<undefined>;
    created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
    verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
    signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    type: v.StringSchema<undefined>;
    created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
    verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
    signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>, undefined>], undefined>;
}, undefined>, v.CustomSchema<Verifiable<CredentialV1<CredentialSubject, CredentialType>>, undefined>]>, v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
  readonly proof: v.UnionSchema<[v.ObjectSchema<{
    type: v.StringSchema<undefined>;
    created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
    verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
    signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    type: v.StringSchema<undefined>;
    created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
    verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
    signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>, undefined>], undefined>;
}, undefined>, v.CustomSchema<Verifiable<CredentialV2<CredentialSubject, CredentialType>>, undefined>]>], undefined>;
//#endregion
//#region src/valibot/vc/vp.d.ts
/**
 * Verifiable Presentation type values.
 * @see {@link https://www.w3.org/TR/vc-data-model/#verifiable-presentations}
 */
declare const VpTypeLiteralSchema: v.LiteralSchema<"VerifiablePresentation", undefined>;
declare const vpTypeSchema: (type?: string | string[]) => v.TupleSchema<[v.LiteralSchema<"VerifiablePresentation", undefined>, ...v.LiteralSchema<string, undefined>[]], undefined> | v.UnionSchema<[v.LiteralSchema<"VerifiablePresentation", undefined>, v.SchemaWithPipe<readonly [v.ArraySchema<v.StringSchema<undefined>, undefined>, v.MinLengthAction<string[], 1, undefined>, v.CheckAction<string[], "First type must be VerifiablePresentation">]>], undefined>;
/**
 * Relaxed Verifiable Presentation type schema that accepts both string and array formats.
 */
declare const VpTypeSchema: v.TupleSchema<[v.LiteralSchema<"VerifiablePresentation", undefined>, ...v.LiteralSchema<string, undefined>[]], undefined> | v.UnionSchema<[v.LiteralSchema<"VerifiablePresentation", undefined>, v.SchemaWithPipe<readonly [v.ArraySchema<v.StringSchema<undefined>, undefined>, v.MinLengthAction<string[], 1, undefined>, v.CheckAction<string[], "First type must be VerifiablePresentation">]>], undefined>;
/**
 * Presentation schema (unsigned, no proof).
 * @see {@link https://www.w3.org/TR/vc-data-model/#presentations}
 */
declare const PresentationSchema: v.ObjectSchema<{
  /** JSON-LD context */
  readonly "@context": v.UnionSchema<[v.UnionSchema<[v.UnionSchema<[v.LiteralSchema<"https://www.w3.org/2018/credentials/v1", undefined>, v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.ArraySchema<v.StringSchema<undefined>, undefined>, v.NonEmptyAction<string[], undefined>]>, v.CheckAction<string[], "Array must contain V1 core context">]>], undefined>, v.UnionSchema<[v.LiteralSchema<"https://www.w3.org/ns/credentials/v2", undefined>, v.SchemaWithPipe<readonly [v.TupleWithRestSchema<[v.LiteralSchema<"https://www.w3.org/ns/credentials/v2", undefined>], v.StringSchema<undefined>, undefined>, v.CheckAction<["https://www.w3.org/ns/credentials/v2", ...string[]], "Array must contain V2 core context">]>], undefined>], undefined>, v.ArraySchema<v.UnionSchema<[v.UnionSchema<[v.LiteralSchema<"https://www.w3.org/2018/credentials/v1", undefined>, v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.ArraySchema<v.StringSchema<undefined>, undefined>, v.NonEmptyAction<string[], undefined>]>, v.CheckAction<string[], "Array must contain V1 core context">]>], undefined>, v.UnionSchema<[v.LiteralSchema<"https://www.w3.org/ns/credentials/v2", undefined>, v.SchemaWithPipe<readonly [v.TupleWithRestSchema<[v.LiteralSchema<"https://www.w3.org/ns/credentials/v2", undefined>], v.StringSchema<undefined>, undefined>, v.CheckAction<["https://www.w3.org/ns/credentials/v2", ...string[]], "Array must contain V2 core context">]>], undefined>], undefined>, undefined>], undefined>;
  /** Presentation identifier */
  readonly id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** Presentation type */
  readonly type: v.TupleSchema<[v.LiteralSchema<"VerifiablePresentation", undefined>, ...v.LiteralSchema<string, undefined>[]], undefined> | v.UnionSchema<[v.LiteralSchema<"VerifiablePresentation", undefined>, v.SchemaWithPipe<readonly [v.ArraySchema<v.StringSchema<undefined>, undefined>, v.MinLengthAction<string[], 1, undefined>, v.CheckAction<string[], "First type must be VerifiablePresentation">]>], undefined>;
  /** Presentation holder */
  readonly holder: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>, undefined>;
  /** Verifiable credentials */
  readonly verifiableCredential: v.OptionalSchema<v.UnionSchema<[v.UnionSchema<[v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
    readonly "@context": v.SchemaWithPipe<readonly [v.UnionSchema<(v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined> | v.SchemaWithPipe<readonly [v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>, v.CheckAction<`${string}:${string}`[], `Array must contain all required contexts: ${string}`>]> | v.RecordSchema<v.StringSchema<undefined>, v.UnionSchema<[...v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined>[], v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>], undefined>, undefined>)[], undefined>, v.CustomSchema<JsonLdContext, undefined>]>;
    readonly type: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<["VerifiableCredential", ...string[]] | ["VerifiableCredential", string, ...string[]], undefined>]>;
    readonly issuanceDate: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>;
    readonly expirationDate: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
    readonly credentialSubject: v.UnionSchema<[v.GenericSchema, v.ArraySchema<v.GenericSchema, undefined>], undefined>;
    readonly id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>;
    readonly issuer: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.ObjectSchema<{
      readonly id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    }, undefined>], undefined>, v.CustomSchema<IdOrObject, undefined>]>;
    readonly credentialStatus: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
      statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
      statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
      statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
      statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly credentialSchema: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
      type: v.StringSchema<undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
      type: v.StringSchema<undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly evidence: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly refreshService: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly termsOfUse: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
  }, undefined>, v.CustomSchema<CredentialV1<CredentialSubject, CredentialType>, undefined>]>, v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
    readonly "@context": v.SchemaWithPipe<readonly [v.UnionSchema<(v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined> | v.SchemaWithPipe<readonly [v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>, v.CheckAction<`${string}:${string}`[], `Array must contain all required contexts: ${string}`>]> | v.RecordSchema<v.StringSchema<undefined>, v.UnionSchema<[...v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined>[], v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>], undefined>, undefined>)[], undefined>, v.CustomSchema<JsonLdContext, undefined>]>;
    readonly type: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<["VerifiableCredential", ...string[]] | ["VerifiableCredential", string, ...string[]], undefined>]>;
    readonly validFrom: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
    readonly validUntil: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
    readonly credentialSubject: v.UnionSchema<[v.GenericSchema, v.ArraySchema<v.GenericSchema, undefined>], undefined>;
    readonly id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>;
    readonly issuer: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.ObjectSchema<{
      readonly id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    }, undefined>], undefined>, v.CustomSchema<IdOrObject, undefined>]>;
    readonly credentialStatus: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
      statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
      statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
      statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
      statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly credentialSchema: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
      type: v.StringSchema<undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
      type: v.StringSchema<undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly evidence: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly refreshService: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly termsOfUse: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
  }, undefined>, v.CustomSchema<CredentialV2<CredentialSubject, CredentialType>, undefined>]>], undefined>, v.ArraySchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
    readonly "@context": v.SchemaWithPipe<readonly [v.UnionSchema<(v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined> | v.SchemaWithPipe<readonly [v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>, v.CheckAction<`${string}:${string}`[], `Array must contain all required contexts: ${string}`>]> | v.RecordSchema<v.StringSchema<undefined>, v.UnionSchema<[...v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined>[], v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>], undefined>, undefined>)[], undefined>, v.CustomSchema<JsonLdContext, undefined>]>;
    readonly type: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<["VerifiableCredential", ...string[]] | ["VerifiableCredential", string, ...string[]], undefined>]>;
    readonly issuanceDate: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>;
    readonly expirationDate: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
    readonly credentialSubject: v.UnionSchema<[v.GenericSchema, v.ArraySchema<v.GenericSchema, undefined>], undefined>;
    readonly id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>;
    readonly issuer: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.ObjectSchema<{
      readonly id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    }, undefined>], undefined>, v.CustomSchema<IdOrObject, undefined>]>;
    readonly credentialStatus: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
      statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
      statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
      statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
      statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly credentialSchema: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
      type: v.StringSchema<undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
      type: v.StringSchema<undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly evidence: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly refreshService: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly termsOfUse: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
  }, undefined>, v.CustomSchema<CredentialV1<CredentialSubject, CredentialType>, undefined>]>, v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
    readonly "@context": v.SchemaWithPipe<readonly [v.UnionSchema<(v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined> | v.SchemaWithPipe<readonly [v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>, v.CheckAction<`${string}:${string}`[], `Array must contain all required contexts: ${string}`>]> | v.RecordSchema<v.StringSchema<undefined>, v.UnionSchema<[...v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined>[], v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>], undefined>, undefined>)[], undefined>, v.CustomSchema<JsonLdContext, undefined>]>;
    readonly type: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<["VerifiableCredential", ...string[]] | ["VerifiableCredential", string, ...string[]], undefined>]>;
    readonly validFrom: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
    readonly validUntil: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
    readonly credentialSubject: v.UnionSchema<[v.GenericSchema, v.ArraySchema<v.GenericSchema, undefined>], undefined>;
    readonly id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>;
    readonly issuer: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.ObjectSchema<{
      readonly id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    }, undefined>], undefined>, v.CustomSchema<IdOrObject, undefined>]>;
    readonly credentialStatus: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
      statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
      statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
      statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
      statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly credentialSchema: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
      type: v.StringSchema<undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
      type: v.StringSchema<undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly evidence: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly refreshService: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly termsOfUse: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
  }, undefined>, v.CustomSchema<CredentialV2<CredentialSubject, CredentialType>, undefined>]>], undefined>, undefined>], undefined>, undefined>;
}, undefined>;
/**
 * Verifiable Presentation schema (with required proof).
 * @see {@link https://www.w3.org/TR/vc-data-model/#presentations}
 */
declare const VerifiablePresentationSchema: v.ObjectSchema<{
  /** Proof (required for verifiable presentations) */
  readonly proof: v.UnionSchema<[v.ObjectSchema<{
    type: v.StringSchema<undefined>;
    created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
    verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
    signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>, v.ArraySchema<v.ObjectSchema<{
    type: v.StringSchema<undefined>;
    created: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid ISO 8601 date-time string">, v.CustomSchema<string, undefined>]>, undefined>;
    verificationMethod: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    proofPurpose: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["assertionMethod", "authentication", "keyAgreement", "capabilityInvocation", "capabilityDelegation"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
    challenge: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    domain: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>, undefined>;
    nonce: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    jws: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, undefined>]>, v.CustomSchema<`${string}.${string}.${string}`, undefined>]>, undefined>;
    signatureValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
    proofValue: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  }, undefined>, undefined>], undefined>;
  /** JSON-LD context */
  readonly "@context": v.UnionSchema<[v.UnionSchema<[v.UnionSchema<[v.LiteralSchema<"https://www.w3.org/2018/credentials/v1", undefined>, v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.ArraySchema<v.StringSchema<undefined>, undefined>, v.NonEmptyAction<string[], undefined>]>, v.CheckAction<string[], "Array must contain V1 core context">]>], undefined>, v.UnionSchema<[v.LiteralSchema<"https://www.w3.org/ns/credentials/v2", undefined>, v.SchemaWithPipe<readonly [v.TupleWithRestSchema<[v.LiteralSchema<"https://www.w3.org/ns/credentials/v2", undefined>], v.StringSchema<undefined>, undefined>, v.CheckAction<["https://www.w3.org/ns/credentials/v2", ...string[]], "Array must contain V2 core context">]>], undefined>], undefined>, v.ArraySchema<v.UnionSchema<[v.UnionSchema<[v.LiteralSchema<"https://www.w3.org/2018/credentials/v1", undefined>, v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.ArraySchema<v.StringSchema<undefined>, undefined>, v.NonEmptyAction<string[], undefined>]>, v.CheckAction<string[], "Array must contain V1 core context">]>], undefined>, v.UnionSchema<[v.LiteralSchema<"https://www.w3.org/ns/credentials/v2", undefined>, v.SchemaWithPipe<readonly [v.TupleWithRestSchema<[v.LiteralSchema<"https://www.w3.org/ns/credentials/v2", undefined>], v.StringSchema<undefined>, undefined>, v.CheckAction<["https://www.w3.org/ns/credentials/v2", ...string[]], "Array must contain V2 core context">]>], undefined>], undefined>, undefined>], undefined>;
  /** Presentation identifier */
  readonly id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
  /** Presentation type */
  readonly type: v.TupleSchema<[v.LiteralSchema<"VerifiablePresentation", undefined>, ...v.LiteralSchema<string, undefined>[]], undefined> | v.UnionSchema<[v.LiteralSchema<"VerifiablePresentation", undefined>, v.SchemaWithPipe<readonly [v.ArraySchema<v.StringSchema<undefined>, undefined>, v.MinLengthAction<string[], 1, undefined>, v.CheckAction<string[], "First type must be VerifiablePresentation">]>], undefined>;
  /** Presentation holder */
  readonly holder: v.OptionalSchema<v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StartsWithAction<`${string}:${string}`, "did:", undefined>, v.RegexAction<`${string}:${string}`, "Must be a valid DID">, v.CustomSchema<`did:${string}:${string}`, undefined>]>, undefined>;
  /** Verifiable credentials */
  readonly verifiableCredential: v.OptionalSchema<v.UnionSchema<[v.UnionSchema<[v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
    readonly "@context": v.SchemaWithPipe<readonly [v.UnionSchema<(v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined> | v.SchemaWithPipe<readonly [v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>, v.CheckAction<`${string}:${string}`[], `Array must contain all required contexts: ${string}`>]> | v.RecordSchema<v.StringSchema<undefined>, v.UnionSchema<[...v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined>[], v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>], undefined>, undefined>)[], undefined>, v.CustomSchema<JsonLdContext, undefined>]>;
    readonly type: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<["VerifiableCredential", ...string[]] | ["VerifiableCredential", string, ...string[]], undefined>]>;
    readonly issuanceDate: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>;
    readonly expirationDate: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
    readonly credentialSubject: v.UnionSchema<[v.GenericSchema, v.ArraySchema<v.GenericSchema, undefined>], undefined>;
    readonly id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>;
    readonly issuer: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.ObjectSchema<{
      readonly id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    }, undefined>], undefined>, v.CustomSchema<IdOrObject, undefined>]>;
    readonly credentialStatus: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
      statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
      statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
      statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
      statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly credentialSchema: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
      type: v.StringSchema<undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
      type: v.StringSchema<undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly evidence: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly refreshService: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly termsOfUse: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
  }, undefined>, v.CustomSchema<CredentialV1<CredentialSubject, CredentialType>, undefined>]>, v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
    readonly "@context": v.SchemaWithPipe<readonly [v.UnionSchema<(v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined> | v.SchemaWithPipe<readonly [v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>, v.CheckAction<`${string}:${string}`[], `Array must contain all required contexts: ${string}`>]> | v.RecordSchema<v.StringSchema<undefined>, v.UnionSchema<[...v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined>[], v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>], undefined>, undefined>)[], undefined>, v.CustomSchema<JsonLdContext, undefined>]>;
    readonly type: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<["VerifiableCredential", ...string[]] | ["VerifiableCredential", string, ...string[]], undefined>]>;
    readonly validFrom: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
    readonly validUntil: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
    readonly credentialSubject: v.UnionSchema<[v.GenericSchema, v.ArraySchema<v.GenericSchema, undefined>], undefined>;
    readonly id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>;
    readonly issuer: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.ObjectSchema<{
      readonly id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    }, undefined>], undefined>, v.CustomSchema<IdOrObject, undefined>]>;
    readonly credentialStatus: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
      statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
      statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
      statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
      statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly credentialSchema: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
      type: v.StringSchema<undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
      type: v.StringSchema<undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly evidence: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly refreshService: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly termsOfUse: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
  }, undefined>, v.CustomSchema<CredentialV2<CredentialSubject, CredentialType>, undefined>]>], undefined>, v.ArraySchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
    readonly "@context": v.SchemaWithPipe<readonly [v.UnionSchema<(v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined> | v.SchemaWithPipe<readonly [v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>, v.CheckAction<`${string}:${string}`[], `Array must contain all required contexts: ${string}`>]> | v.RecordSchema<v.StringSchema<undefined>, v.UnionSchema<[...v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined>[], v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>], undefined>, undefined>)[], undefined>, v.CustomSchema<JsonLdContext, undefined>]>;
    readonly type: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<["VerifiableCredential", ...string[]] | ["VerifiableCredential", string, ...string[]], undefined>]>;
    readonly issuanceDate: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>;
    readonly expirationDate: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
    readonly credentialSubject: v.UnionSchema<[v.GenericSchema, v.ArraySchema<v.GenericSchema, undefined>], undefined>;
    readonly id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>;
    readonly issuer: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.ObjectSchema<{
      readonly id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    }, undefined>], undefined>, v.CustomSchema<IdOrObject, undefined>]>;
    readonly credentialStatus: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
      statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
      statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
      statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
      statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly credentialSchema: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
      type: v.StringSchema<undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
      type: v.StringSchema<undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly evidence: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly refreshService: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly termsOfUse: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
  }, undefined>, v.CustomSchema<CredentialV1<CredentialSubject, CredentialType>, undefined>]>, v.SchemaWithPipe<readonly [v.LooseObjectSchema<{
    readonly "@context": v.SchemaWithPipe<readonly [v.UnionSchema<(v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined> | v.SchemaWithPipe<readonly [v.ArraySchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>, v.CheckAction<`${string}:${string}`[], `Array must contain all required contexts: ${string}`>]> | v.RecordSchema<v.StringSchema<undefined>, v.UnionSchema<[...v.LiteralSchema<v.Literal, v.ErrorMessage<v.LiteralIssue> | undefined>[], v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>], undefined>, undefined>)[], undefined>, v.CustomSchema<JsonLdContext, undefined>]>;
    readonly type: v.SchemaWithPipe<readonly [v.SchemaWithPipe<readonly [v.UnionSchema<[v.GenericSchema<string>, v.ArraySchema<v.GenericSchema<string>, undefined>], undefined>, v.TransformAction<string | string[], string[]>]>, v.CheckAction<string[], `Must include all of: ${string}`>, v.CustomSchema<["VerifiableCredential", ...string[]] | ["VerifiableCredential", string, ...string[]], undefined>]>;
    readonly validFrom: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
    readonly validUntil: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.IsoTimestampAction<string, undefined>]>, undefined>;
    readonly credentialSubject: v.UnionSchema<[v.GenericSchema, v.ArraySchema<v.GenericSchema, undefined>], undefined>;
    readonly id: v.OptionalSchema<v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, undefined>;
    readonly issuer: v.SchemaWithPipe<readonly [v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.ObjectSchema<{
      readonly id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
    }, undefined>], undefined>, v.CustomSchema<IdOrObject, undefined>]>;
    readonly credentialStatus: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
      statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
      statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      type: v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["RevocationList2020Status", "StatusList2021Entry", "BitstringStatusListEntry"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>;
      statusListCredential: v.OptionalSchema<v.StringSchema<undefined>, undefined>;
      statusListIndex: v.OptionalSchema<v.UnionSchema<[v.StringSchema<undefined>, v.NumberSchema<undefined>], undefined>, undefined>;
      statusPurpose: v.OptionalSchema<v.SchemaWithPipe<readonly [v.UnionSchema<[v.PicklistSchema<readonly ["revocation", "suspension"], undefined>, v.StringSchema<undefined>], undefined>, v.CustomSchema<string, undefined>]>, undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly credentialSchema: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
      type: v.StringSchema<undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>;
      type: v.StringSchema<undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly evidence: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly refreshService: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
    readonly termsOfUse: v.OptionalSchema<v.UnionSchema<[v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, v.ArraySchema<v.ObjectSchema<{
      id: v.OptionalSchema<v.UnionSchema<[v.SchemaWithPipe<readonly [v.StringSchema<undefined>, v.RegexAction<string, "Must be a valid URI with scheme">, v.CustomSchema<`${string}:${string}`, undefined>]>, v.StringSchema<undefined>], undefined>, undefined>;
      type: v.UnionSchema<[v.StringSchema<undefined>, v.ArraySchema<v.StringSchema<undefined>, undefined>], undefined>;
    }, undefined>, undefined>], undefined>, undefined>;
  }, undefined>, v.CustomSchema<CredentialV2<CredentialSubject, CredentialType>, undefined>]>], undefined>, undefined>], undefined>, undefined>;
}, undefined>;
//#endregion
export { ArrayContaining, Base64, Base64Schema, Base64Url, Base64UrlSchema, BaseCredential, BaseCredentialSchema, BaseJwk, BaseJwkSchema, BasePresentation, BitstringStatusListContextSchema, BitstringStatusListCredential, BitstringStatusListCredentialSchema, BitstringStatusListCredentialSubject, BitstringStatusListCredentialSubjectSchema, Credential, CredentialSchemaType, CredentialSchemaTypeSchema, CredentialStatus, CredentialStatusSchema, CredentialStatusType, CredentialStatusTypeSchema, CredentialSubject, CredentialSubjectSchema, CredentialType, CredentialV1, CredentialV1Schema, CredentialV2, CredentialV2Schema, CryptographicCurve, CryptographicCurveSchema, DateTimeStamp, DetachedJwsStringSchema, Did, DidDocument, DidDocumentSchema, DidMethod, DidMethodSchema, DidSchema, DidUrl, DidUrlSchema, EcJwk, EcJwkSchema, EllipticCurve, EllipticCurveSchema, GenericResource, GenericResourceSchema, IdOrObject, IdOrObjectSchema, JoseAlgorithm, JoseAlgorithmSchema, JoseCompressionAlgorithm, JoseCompressionAlgorithmSchema, JoseSignatureAlgorithm, JoseSignatureAlgorithmSchema, JoseUnsecuredAlgorithm, JoseUnsecuredAlgorithmSchema, JsonLdContext, JsonWebKey, JsonWebKeySchema, JsonWebKeySet, JsonWebKeySetSchema, Jwe, JweCompact, JweCompactSerializationSchema, JweContentEncryptionAlgorithm, JweContentEncryptionAlgorithmSchema, JweFlattenedJson, JweFlattenedJsonSerializationSchema, JweGeneralJson, JweJsonSerializationSchema, JweKeyManagementAlgorithm, JweKeyManagementAlgorithmSchema, JweObjectSchema, JweProtectedHeader, JweRecipient, JweStringSchema, JweUnprotectedHeader, Jws, JwsCompact, JwsCompactSerializationSchema, JwsFlattenedJson, JwsFlattenedJsonSerializationSchema, JwsGeneralJson, JwsJsonSerializationSchema, JwsObjectSchema, JwsParsedSchema, JwsProtectedHeader, JwsProtectedHeaderSchema, JwsSignature, JwsSignatureSchema, JwsString, JwsStringSchema, JwsUnprotectedHeader, JwsUnprotectedHeaderSchema, JwtHeader, JwtHeaderBase, JwtHeaderSigned, JwtHeaderSignedSchema, JwtHeaderUnsecured, JwtObject, JwtObjectSchema, JwtObjectSigned, JwtObjectSignedSchema, JwtObjectUnsecured, JwtObjectUnsecuredSchema, JwtPayload, JwtPayloadSchema, JwtString, JwtStringParts, JwtStringPartsSchema, JwtStringSchema, KeyOperation, KeyOperationSchema, KeyOpsSchema, KeyUse, KeyUseSchema, LegacyVerificationMethodType, LegacyVerificationMethodTypeSchema, LooseObject, OctJwk, OctJwkSchema, OctetKeyPairCurve, OctetKeyPairCurveSchema, OkpJwk, OkpJwkSchema, OneOrMany, Presentation, PresentationSchema, PresentationV1, PresentationV2, Proof, ProofPurpose, ProofPurposeSchema, ProofSchema, RsaJwk, RsaJwkSchema, Service, ServiceEndpoint, ServiceEndpointMap, ServiceEndpointSchema, ServiceSchema, StatusList2021ContextSchema, StatusList2021Credential, StatusList2021CredentialSchema, StatusList2021CredentialSubject, StatusList2021CredentialSubjectSchema, StatusPurpose, UnixTimestamp, Uri, UriSchema, VcContextSchema, VcTypeLiteralSchema, VcTypeSchema, VcV1ContextSchema, VcV1CoreContextSchema, VcV2ContextSchema, VcV2CoreContextSchema, Verifiable, VerifiableCredential, VerifiableCredentialSchema, VerifiableCredentialType, VerifiableCredentialV1, VerifiableCredentialV1Schema, VerifiableCredentialV2, VerifiableCredentialV2Schema, VerifiablePresentation, VerifiablePresentationSchema, VerifiablePresentationType, VerifiablePresentationV1, VerifiablePresentationV2, VerificationMethod, VerificationMethodJsonWebKey, VerificationMethodJsonWebKeySchema, VerificationMethodLegacy, VerificationMethodLegacySchema, VerificationMethodMultikey, VerificationMethodMultikeySchema, VerificationMethodSchema, VerificationMethodType, VerificationMethodTypeSchema, VpTypeLiteralSchema, VpTypeSchema, W3CCredentialSchema, bitstringStatusListContext, createCredentialSchema, createCredentialV1Schema, createCredentialV2Schema, createDidSchema, createVerifiableCredentialSchema, createVerifiableCredentialV1Schema, createVerifiableCredentialV2Schema, credentialStatusTypes, credentialTypeSchema, cryptographicCurves, didMethodRegex, didRegex, didUrlRegex, ellipticCurves, isDid, isDidWithMethod, joseAlgorithms, joseCompressionAlgorithms, joseSignatureAlgorithms, joseUnsecuredAlgorithm, jweContentEncryptionAlgorithms, jweKeyManagementAlgorithms, keyOperations, keyTypes, keyUses, legacyVerificationMethodTypes, makeVerifiable, octetKeyPairCurves, proofPurposes, statusList2021Context, statusPurposes, vcV1CoreContext, vcV2CoreContext, verificationMethodTypes, vpTypeSchema };