import { VerificationResponse } from '../verification-adapter.interface'; export interface AddressVerificationRequest { address: string; state?: string; lga?: string; } export interface NYSCVerificationRequest { certificateNumber: string; firstName?: string; lastName?: string; } export interface InsurancePolicyVerificationRequest { policyNumber: string; } export interface NationalIDVerificationRequest { nationalIdNumber: string; firstName?: string; lastName?: string; } export interface WAECVerificationRequest { examNumber: string; examYear: string; examType?: string; } export interface DocumentVerificationRequest { documentType: string; documentNumber: string; image?: string; } export interface DocumentWithFaceVerificationRequest extends DocumentVerificationRequest { faceImage: string; } export interface AddressVerificationData { address: string; verified: boolean; state?: string; lga?: string; landmark?: string; [key: string]: any; } export interface NYSCVerificationData { certificateNumber: string; firstName: string; lastName: string; stateOfService?: string; yearOfService?: string; institution?: string; [key: string]: any; } export interface InsurancePolicyVerificationData { policyNumber: string; policyHolderName?: string; status?: string; expiryDate?: string; issueDate?: string; insuranceCompany?: string; [key: string]: any; } export interface NationalIDVerificationData { nationalIdNumber: string; firstName: string; lastName: string; dateOfBirth?: string; [key: string]: any; } export interface WAECVerificationData { examNumber: string; examYear: string; candidateName?: string; results?: Array<{ subject: string; grade: string; }>; [key: string]: any; } export interface DocumentVerificationData { documentType: string; documentNumber: string; verified: boolean; ownerName?: string; [key: string]: any; } export interface IOtherVerificationService { verifyAddress?(data: AddressVerificationRequest): Promise>; verifyNYSC?(data: NYSCVerificationRequest): Promise>; verifyInsurancePolicy?(data: InsurancePolicyVerificationRequest): Promise>; verifyNationalID?(data: NationalIDVerificationRequest): Promise>; verifyWAEC?(data: WAECVerificationRequest): Promise>; verifyDocument?(data: DocumentVerificationRequest): Promise>; verifyDocumentWithFace?(data: DocumentWithFaceVerificationRequest): Promise>; isReady(): boolean; } //# sourceMappingURL=other-verification.interface.d.ts.map