import type { EbsiUriConfiguration } from "@cef-ebsi/ebsi-uri"; import type { EBSIVerifiableAccreditationRecord } from "@cef-ebsi/vcdm1.1-accreditation-schema"; import type { EBSIVerifiableAttestation } from "@cef-ebsi/vcdm1.1-attestation-schema"; import type { EBSIStatusList2021Credential } from "@cef-ebsi/vcdm1.1-revocation-statuslist-schema"; import type { RawAxiosRequestHeaders } from "axios"; import type { JWTPayload, Signer } from "did-jwt"; export interface CreateVerifiableCredentialOptions { axiosHeaders?: RawAxiosRequestHeaders; clockSkew?: number; extraCredentialSchemaTypes?: string[]; header?: Record; skipAccreditationsValidation?: boolean; skipCredentialSubjectValidation?: boolean; skipStatusValidation?: boolean; skipValidation?: boolean; sub?: string; timeout?: number; validAt?: number; } export interface EbsiEnvConfiguration extends EbsiUriConfiguration { hosts: string[]; services: NonNullable["services"]>; } export interface EbsiIssuer { alg: Alg; did: string; kid: string; signer: Signer; } export type EbsiStatusList2021Credential = EBSIStatusList2021Credential; export type EbsiVerifiableAccreditation = EBSIVerifiableAccreditationRecord; export type EbsiVerifiableAttestation = EBSIVerifiableAttestation; export type Service = "did-registry" | "trusted-issuers-registry" | "trusted-policies-registry" | "trusted-schemas-registry"; export interface VcJwtPayload extends JWTPayload { iss: string; jti: string; vc: EbsiVerifiableAttestation; } export interface VerifyCredentialOptions { axiosHeaders?: RawAxiosRequestHeaders; clockSkew?: number; extraCredentialSchemaTypes?: string[]; removeOriginalFields?: boolean; skipAccreditationsValidation?: boolean; skipCredentialSubjectValidation?: boolean; skipStatusValidation?: boolean; timeout?: number; validAt?: number; validateAccreditationWithoutTermsOfUse?: boolean; } //# sourceMappingURL=types.d.ts.map