type FraudSignalType = 'sequential_ascending' | 'sequential_descending' | 'repeated_digit' | 'repeated_block' | 'known_test_range' | 'known_test_number' | 'round_number' | 'mirror_pattern' | 'arithmetic_progression' | 'majority_same_digit'; type FraudRisk = 'LOW' | 'MEDIUM' | 'HIGH' | 'CRITICAL'; interface FraudSignal { type: FraudSignalType; description: string; weight: number; } interface FraudDetectionResult { input: string; normalized: string; documentType: string; suspicionScore: number; risk: FraudRisk; signals: FraudSignal[]; isKnownTestNumber: boolean; recommendation: 'ACCEPT' | 'MANUAL_REVIEW' | 'REJECT'; note: string; } declare const detectFraudSignals: (documentType: string, input: string) => FraudDetectionResult; declare const detectAadhaarFraud: (input: string) => FraudDetectionResult; declare const detectPANFraud: (input: string) => FraudDetectionResult; declare const detectGSTINFraud: (input: string) => FraudDetectionResult; declare const detectIFSCFraud: (input: string) => FraudDetectionResult; declare const detectPincodeFraud: (input: string) => FraudDetectionResult; declare const detectTANFraud: (input: string) => FraudDetectionResult; declare const detectUANFraud: (input: string) => FraudDetectionResult; declare const detectPhoneFraud: (input: string) => FraudDetectionResult; declare const detectUPIFraud: (input: string) => FraudDetectionResult; declare const detectMSMEFraud: (input: string) => FraudDetectionResult; interface KYCBundleInput { aadhaar?: string; pan?: string; gstin?: string; tan?: string; uan?: string; passport?: string; voterId?: string; drivingLicense?: string; phone?: string; upi?: string; } interface DocumentValidationDetail { provided: boolean; value: string | null; normalized: string | null; valid: boolean; errors: string[]; metadata: Record | null; fraudRisk: FraudRisk | null; } interface CrossCheckResult { checkName: string; passed: boolean; description: string; finding: string; } interface KYCBundleResult { overallResult: 'PASS' | 'FAIL' | 'MANUAL_REVIEW'; kycScore: number; documents: Record; crossChecks: CrossCheckResult[]; fraudSignals: FraudSignal[]; entityType: 'Individual' | 'Company' | 'LLP' | 'HUF' | 'Firm' | 'Trust' | 'Govt' | 'Unknown'; entityState: string | null; summary: string; validDocuments: string[]; invalidDocuments: string[]; inconsistencies: string[]; } declare const validateKYCBundle: (input: KYCBundleInput) => KYCBundleResult; export { type CrossCheckResult as C, type DocumentValidationDetail as D, type FraudRisk as F, type KYCBundleInput as K, type KYCBundleResult as a, detectAadhaarFraud as b, detectPANFraud as c, detectFraudSignals as d, detectGSTINFraud as e, detectIFSCFraud as f, detectPincodeFraud as g, detectTANFraud as h, detectUANFraud as i, detectPhoneFraud as j, detectUPIFraud as k, detectMSMEFraud as l, type FraudDetectionResult as m, type FraudSignal as n, type FraudSignalType as o, validateKYCBundle as v };