import { VerificationResponse, CACVerificationRequest as BaseCACVerificationRequest } from '../verification-adapter.interface'; export type CACVerificationRequest = BaseCACVerificationRequest; export interface CACAdvanceVerificationRequest extends CACVerificationRequest { includeDirectors?: boolean; includeShareholdings?: boolean; } export interface CompanySearchByNameRequest { companyName: string; } export interface CompanySearchByPersonRequest { personName: string; companyName?: string; } export interface CompanySearchByRegistrationNumberRequest { rcNumber: string; } export interface CACVerificationData { companyName: string; rcNumber?: string; bnNumber?: string; registrationDate?: string; status?: string; email?: string; address?: string; city?: string; state?: string; companyType?: string; branchAddress?: string; headOfficeAddress?: string; directors?: Array<{ name: string; position?: string; appointmentDate?: string; [key: string]: any; }>; shareholders?: Array<{ name: string; shares?: number; shareType?: string; [key: string]: any; }>; [key: string]: any; } export interface ICACVerificationService { verifyCAC(data: CACVerificationRequest): Promise>; verifyCACAdvance?(data: CACAdvanceVerificationRequest): Promise>; searchCompanyByName?(data: CompanySearchByNameRequest): Promise>; searchCompanyByPerson?(data: CompanySearchByPersonRequest): Promise>; searchCompanyByRegistrationNumber?(data: CompanySearchByRegistrationNumberRequest): Promise>; isReady(): boolean; } //# sourceMappingURL=cac-verification.interface.d.ts.map