import { SingleOrArray } from "../../../types.mjs";
import { ClaimFormat } from "../models/ClaimFormat.mjs";
//#region src/modules/vc/sd-jwt-vc/W3cV2SdJwt.d.ts
export interface W3cV2SdJwtHeader {
  alg: string;
  kid?: string;
  [property: string]: unknown;
}
export interface W3cV2SdJwtPayload {
  type: SingleOrArray<string>;
  iss?: string;
  jti?: string;
  [property: string]: unknown;
}
export interface W3cV2SdJwt<T extends ClaimFormat.SdJwtW3cVc | ClaimFormat.SdJwtW3cVp> {
  claimFormat: T;
  compact: string;
  header: W3cV2SdJwtHeader;
  payload: W3cV2SdJwtPayload;
  prettyClaims: W3cV2SdJwtPayload;
  kbJwt?: {
    header: Record<string, unknown>;
    payload: Record<string, unknown>;
  };
}
export declare function sdJwtVcHasher(data: string | ArrayBufferLike, alg: string): Uint8Array<ArrayBufferLike>;
export declare function decodeSdJwt<T extends ClaimFormat.SdJwtW3cVc | ClaimFormat.SdJwtW3cVp>(compact: string, claimFormat: T): W3cV2SdJwt<T>;
//#endregion
//# sourceMappingURL=W3cV2SdJwt.d.mts.map