@sphereon/oid4vci-common
Version:
OpenID 4 Verifiable Credential Issuance Common Types
30 lines • 2.69 kB
TypeScript
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