import * as types from '@globalid/attestations-types'; import * as IdentityNamespaceTypes from '@globalid/identity-namespace-service-types'; import Identities = IdentityNamespaceTypes.API.V1.Identities; import { AttestationApprovalData, AttestationFormDefinitionData, AuthenticationResponse, CreateAttestationData, DataAccessor, FileUploadResponse, KeyPair, LinkData, MissingAttestationData } from './interfaces'; import { OAuth2Response } from './modules/api_interfaces'; import * as generic from './modules/generic'; export declare namespace LocaliDSDK { namespace Validation { const getValidator: Function; } const setAccessToken: Function; /** * Get users access token */ function getAccessToken(): string; const retrieveAccessToken: Function; const init: Function; /** * function executeDefinedAttestation * public interface for an attestation submission request */ function executeDefinedAttestation(formData: generic.AttestationParameters, args: generic.AttestationArgs): Promise; const loadAttestationByUUID: Function; const loadAttestationAgencyByUUID: Function; const loadAttestationAppByUUID: Function; /** * accepts a acrc uuid string and validates it with our API * @param acrcUUID */ function getMissingAttestations(acrcUUID: string): Promise; /** * function initialiseAttestation * public interface for initialising an attestation request */ function initialiseAttestation(attestationAppUUID: string): Promise; /** * retrieves attestation form definition by app uuid * @param attestationAppUUID */ function getFormDefinitionByAppUUID(attestationAppUUID: string): Promise; /** * retrieves attestation form definition by form uuid * @param formUUID */ function getSandboxFormDefinitionByUUID(formUUID: string): Promise; const reset: Function; const fetchHelper: Function; /** * opens a link in new tab * @param data * @param args */ function openLink(data: object, args: LinkData): void; /** * sends a SMS with a download app link * @param phoneNumber */ function smsDownloadLink(phoneNumber: string | undefined): void; const getIdentityForUser: Function; /** * Agency by name */ function getAgencyByName(name: string): Promise; const confirmAttestMobileNumberByUUID: Function; const getAttestMobileNumberByUUID: Function; const completeDocumentsVerificationWith4StopAgency: Function; const createAttestationRequest: Function; const verifyEmailAddress: Function; const modifyAttestationRequest: Function; const getAttestationRequests: Function; const getPublicKey: Function; const getEmailConfirmationCode: Function; const createIdentityState: Function; const randomNumberBetween: Function; /** * Signup method */ function signup(gid_name: string, password: string): Promise; const login: Function; const getAgenciesList: Function; const getEncryptionKeyPair: () => KeyPair; const getSigningKeyPair: () => KeyPair; const getSevicePublicKey: Function; const waitForAttestationStatus: Function; const cancelPollingForAttestationStatus: Function; const signAttestations: Function; const startPhoneNumberAttestation: Function; const confirmPhoneNumber: Function; const resendConfirmationCode: Function; const requestCall: Function; const attest4StopInfo: Function; /** * oauth2 authentication api flow */ function oauth2AuthenticationRequest(): Promise; /** * approveTwoFactorRequest */ function approveTwoFactorRequest(request_uuid: string, data_accessors: DataAccessor[], attestations: string[]): Promise; /** * rejectTwoFactorRequest */ function rejectTwoFactorRequest(request_uuid: string): Promise; /** * Approves the consent request with data accessors */ function approveConsentRequest(request_id: string, data_accessors: DataAccessor[], attestations: string[]): Promise; /** * Rejects the consent request */ function rejectConsentRequest(request_uuid: string): Promise; const searchGlobalid: Function; const getFourStopSupportedCountries: Function; /** * Launches the connect with gid lightbox type flow */ const launchLoginWithGidConnect: Function; const startPasswordResetRequest: Function; /** * [send password reset code sdk method] */ function sendPasswordResetCode(args: IdentityNamespaceTypes.API.V1.Identities.Password.Reset.Code.POST.RequestBody): Promise; /** * [change password sdk method] */ function changePassword(args: IdentityNamespaceTypes.API.V1.Identities.ChangePassword.POST.RequestBody): Promise; const hasAccessToken: Function; const hasAccessTokenAndKeys: Function; /** * Get data used in the attestation approval flow */ function getAttestationApprovalData(attestation_request_uuid: string): Promise; /** * Validate users password by decrypting the identity state */ function validateIdentityPassword(password: string): Promise; /** * Sign and update the attestation request */ function signAttestationsAndUpdateAttestationRequest(attestationRequest: types.AttestationRequest.Model): Promise; /** * Dismiss and update the attestation request */ function dismissAndUpdateAttestationRequest(attestationRequest: types.AttestationRequest.Model): Promise; /** * Upload a file to uploads service and return the resulting file uuid */ function fileUpload(attestationRequestUuid: string, file_encrypted_data: Blob): Promise; }