import { IPluginMethodMap, IAgentContext, IAgentPlugin } from '@veramo/core'; import { IMsAuthenticationClientCredentialArgs } from '@sphereon/ssi-sdk.ms-authenticator'; interface IMsRequestApi extends IPluginMethodMap { issuanceRequestMsVc(clientIssueRequest: IClientIssueRequest, context: IRequiredContext): Promise; } interface IClientIssueRequest { authenticationInfo: IMsAuthenticationClientCredentialArgs; clientIssuanceConfig: IClientIssuanceConfig; claims: CredentialSubject; } interface IClientIssuanceConfig { authority: string; includeQRCode: boolean; registration: Registration; callback: Callback; issuance: IClientIssuance; } interface IClientIssuance { type: string; manifest: string; pin: Pin; } interface IIssueRequest { authenticationInfo: IMsAuthenticationClientCredentialArgs; issuanceConfig: IssuanceConfig; } interface IIssueRequestResponse { id: string; requestId: string; url: string; expiry: Date; pin: string; } interface Registration { clientName: string; } interface Headers { apiKey: string; } interface Callback { url: string; state: string; headers: Headers; } interface Pin { value: string; length: number; } type CredentialSubject = { [x: string]: any; }; interface Issuance { type: string; manifest: string; pin: Pin; claims: CredentialSubject; } interface IssuanceConfig { authority: string; includeQRCode: boolean; registration: Registration; callback: Callback; issuance: Issuance; } type IRequiredContext = IAgentContext>; /** * {@inheritDoc IMsRequestApi} */ declare class MsRequestApi implements IAgentPlugin { private clients; readonly methods: IMsRequestApi; /** {@inheritDoc IMsRequestApi.issuanceRequestMsVc} */ private issuanceRequestMsVc; } declare function fetchIssuanceRequestMs(issuanceInfo: IIssueRequest, accessToken: string, msIdentityHostName: string): Promise; declare function generatePin(digits: number): string; /** * @public */ declare const schema: any; export { type Callback, type CredentialSubject, type Headers, type IClientIssuance, type IClientIssuanceConfig, type IClientIssueRequest, type IIssueRequest, type IIssueRequestResponse, type IMsRequestApi, type IRequiredContext, type Issuance, type IssuanceConfig, MsRequestApi, type Pin, type Registration, fetchIssuanceRequestMs, generatePin, schema };