import type { Document } from '../../common/shared/models/Document'; import type { Dictionary } from '../../../types/index.js'; import { BaseClient } from './BaseClient'; import type { FrankieApiClient } from '..'; export declare class IDVClient extends BaseClient { constructor(frankie: FrankieApiClient); getToken = Dictionary>(options?: IDVTokenParameters): Promise>; checkStatus({ isSynchronous, vendorParameters, provider, products, token, }: CheckStatusRequest): Promise; initProcess({ isSynchronous, vendorParameters, provider, products, }: InitIDVProcessRequest): Promise<{ checkStatus: IDVStatus; ocrDocument?: Document; failureKVPExtract?: Record; result?: string; }>; } type IDVTokenResponse> = { token: string; vendorParameters: Params; entityId: string; }; type IDVTokenParameters = { relayState?: string; provider?: string; products?: string[]; vendorParameters?: Record; }; type InitIDVProcessRequest = { isSynchronous: boolean; vendorParameters?: Partial<{ checkId: string; }>; provider?: string; products?: Array; }; type CheckStatusRequest = InitIDVProcessRequest & { token: string; }; type CheckIDVStatusResponse = { checkStatus?: IDVStatus; status?: IDVStatus; failureKVPExtract?: Record; result?: string; }; export declare enum IDVStatus { CHECK_NOT_STARTED = "CHECK_NOT_STARTED", CHECK_PROCESSING = "CHECK_PROCESSING", COMPLETE = "COMPLETE", FAILED = "FAILED",// Added for the idv flow INCOMPLETE = "INCOMPLETE",// Added for the idv flow DOCUMENTS_INVALID = "AWAITING_DOCUMENT_UPLOAD_INVALID_TYPE",// Based on OCR Results PROVIDER_OFFLINE = "PROVIDER_OFFLINE", AWAITING_CONSENT = "AWAITING_CONSENT",// Added for the idv flow WAITING_SELFIE_UPLOAD = "WAITING_SELFIE_UPLOAD", WAITING_DOC_UPLOAD = "WAITING_DOC_UPLOAD", INTERRUPTED = "INTERRUPTED" } export type FailedStatus = IDVStatus.FAILED; export type CompleteStatus = IDVStatus.COMPLETE; export type InputRequiredStatus = IDVStatus.DOCUMENTS_INVALID | IDVStatus.WAITING_DOC_UPLOAD | IDVStatus.WAITING_SELFIE_UPLOAD; export type ErrorStatus = IDVStatus.PROVIDER_OFFLINE | IDVStatus.AWAITING_CONSENT; export declare const isCompleteStatus: (status: IDVStatus) => status is CompleteStatus; export declare const isInputRequiredStatus: (status: IDVStatus) => status is InputRequiredStatus; export declare const isFailedStatus: (status: IDVStatus) => status is FailedStatus; export declare const isErrorStatus: (status: IDVStatus) => status is ErrorStatus; export {}; //# sourceMappingURL=IDVClient.d.ts.map