UNPKG

@sphereon/oid4vci-common

Version:

OpenID 4 Verifiable Credential Issuance Common Types

30 lines 2.69 kB
import { AssertedUniformCredentialOffer, AuthzFlowType, CredentialOffer, CredentialOfferPayload, CredentialOfferPayloadV1_0_11, Grant, GrantTypes, OpenId4VCIVersion, UniformCredentialOffer, UniformCredentialOfferPayload, UniformCredentialOfferRequest } from '../types'; export declare function determineSpecVersionFromURI(uri: string): OpenId4VCIVersion; export declare function determineSpecVersionFromScheme(credentialOfferURI: string, openId4VCIVersion: OpenId4VCIVersion): OpenId4VCIVersion | undefined; export declare function getScheme(credentialOfferURI: string): string; export declare function getIssuerFromCredentialOfferPayload(request: CredentialOfferPayload): string | undefined; export declare const getClientIdFromCredentialOfferPayload: (credentialOffer?: CredentialOfferPayload) => string | undefined; export declare const getStateFromCredentialOfferPayload: (credentialOffer: CredentialOfferPayload) => string | undefined; export declare function determineSpecVersionFromOffer(offer: CredentialOfferPayload | CredentialOffer): OpenId4VCIVersion; export declare function isCredentialOfferVersion(offer: CredentialOfferPayload | CredentialOffer, min: OpenId4VCIVersion, max?: OpenId4VCIVersion): boolean; export declare function toUniformCredentialOfferRequest(offer: CredentialOffer, opts?: { resolve?: boolean; version?: OpenId4VCIVersion; }): Promise<UniformCredentialOfferRequest>; export declare function isPreAuthCode(request: UniformCredentialOfferPayload | UniformCredentialOffer): boolean; export declare function assertedUniformCredentialOffer(origCredentialOffer: UniformCredentialOffer, opts?: { resolve?: boolean; }): Promise<AssertedUniformCredentialOffer>; export declare function resolveCredentialOfferURI(uri?: string): Promise<UniformCredentialOfferPayload | undefined>; export declare function toUniformCredentialOfferPayload(offer: CredentialOfferPayload, opts?: { version?: OpenId4VCIVersion; }): UniformCredentialOfferPayload; export declare function determineFlowType(suppliedOffer: AssertedUniformCredentialOffer | UniformCredentialOfferPayload, version: OpenId4VCIVersion): AuthzFlowType[]; export declare function getCredentialOfferPayload(offer: AssertedUniformCredentialOffer | UniformCredentialOfferPayload): UniformCredentialOfferPayload; export declare function determineGrantTypes(offer: AssertedUniformCredentialOffer | UniformCredentialOfferPayload | ({ grants: Grant; } & Record<never, never>)): GrantTypes[]; export declare function getTypesFromOfferV1_0_11(credentialOffer: CredentialOfferPayloadV1_0_11, opts?: { filterVerifiableCredential: boolean; }): string[]; //# sourceMappingURL=CredentialOfferUtil.d.ts.map