import { DIDDocument } from "did-resolver"; export interface Resolvable { resolve: (did: string) => Promise; } export interface JWTHeader { typ: "JWT"; alg: string; jwk?: string; jku?: string; kid?: string; [x: string]: unknown; } export interface JWTClaims { iss?: string; sub?: string; aud?: string; exp?: number; nbf?: number; iat?: number; jti?: string; } export interface EnterpriseAuthZToken extends JWTClaims { did: string; enterpriseName: string; nonce: string; } export interface JWTPayload { iss?: string; sub?: string; aud?: string; iat?: number; nbf?: number; type?: string; exp?: number; rexp?: number; [x: string]: unknown; } export interface JWTDecoded { header: JWTHeader; payload: JWTPayload; signature: string; data: string; }