import { CredifyClass } from "./common"; import { EncryptedClaimObject, GenerateDisbursementDocumentsDataResponse } from "./type"; export declare class Claims extends CredifyClass { generateCommitments: (claims: any) => object; /** * claimTokens * @param id: string - Organization ID hosting this server * @param entityId: string * @param claims: any * @example claims: * { * "finscore-score": { * "finscore-score:credit-score": 1234, * "finscore-score:social-score": 10 * } * } * * @example commitments: * { * "finscore-score": "abcdefghijk" * } */ claimTokens: (id: string, entityId: string, claims: any) => { claimTokens: any; commitments: any; }; /** * Push claim tokens * This is for Market * @param id - Organization ID * @param entityId - Subject individual ID * @param claims * @returns Promise - commitment values */ push(id: string, entityId: string, claims: any): Promise; /** * Push claim tokens * This is for Market * @param id - Organization ID * @param entityId - Subject individual ID * @param claims * @returns Promise - commitment values */ pushDisbursementDocuments(id: string, entityId: string, claims: any): Promise; /** * Validates access token, request token, and approval token * and returns a payload required to proceed to the next step. * @param accessToken * @param requestToken * @param approvalToken * @returns Promise<{ publicKey: string, scopes: string[] }> */ validateRequest(accessToken: string, requestToken: string, approvalToken: string): Promise<{ publicKey: string; scopes: string[]; }>; /** * Validates an approval token and returns boolean * @param accessToken * @returns Promise */ validateAccessToken(accessToken: string): Promise; /** * Validates a request token and returns the provided JWT's payload * If validation fails, this function raises an error. * @param requestToken * @param currentTime * @returns Promise */ validateRequestToken(requestToken: string, currentTime: Number): Promise; /** * Validates approval token and returns granted scope list * If there is any validation error, this function raises an error * @param requiredStandardScopes * @param approvalToken * @param currentTime */ validateApprovalToken(requiredStandardScopes: string[], approvalToken: string, currentTime: Number): string[]; /** * Encrypts claim values with an ephemeral private key. * This is for Market. * @param claimValues - claim object * @param publicKey - pem file or Base64 URL encoded string * @returns Promise */ encrypt(claimValues: any, publicKey: string): Promise; /** * Encrypts claim values with an ephemeral private key. * This is for Market. * @param claimValues - claim object * @param publicKey - pem file or Base64 URL encoded string * @param providerId * @param entityId * @return Promise */ generateDisbursementDocumentsData(claimValues: any, publicKey: string, providerId: string, entityId: string): Promise; }