/** * Mexico AV (Actividad Vulnerable) Alert Transaction Item * * Alert transaction item model for the parent Actividad Vulnerable scope. * Provides BOTH transaction-side and alert-item-side AV-specific accessors. * Extended by MexAVIAlertTransactionItem, MexJYSAlertTransactionItem, * MexTSCAlertTransactionItem, MexMJRAlertTransactionItem, MexARIAlertTransactionItem. */ import type { ActividadVulnerableAlertItemData, Amendment } from "@artu-ai/shared"; import { MexAlertTransactionItem, type MexAlertTransactionItemData } from "../MexAlertTransactionItem"; /** * Alert transaction item data with Actividad Vulnerable data (both sides). * * Transaction-side `scopeData` typing inherited from MexTransactionData. * Alert-item-side refines `alertItemScopeData.MX.actividadVulnerable`. */ export interface MexAVAlertTransactionItemData extends MexAlertTransactionItemData { alertItemScopeData?: { MX?: { actividadVulnerable?: ActividadVulnerableAlertItemData; }; [key: string]: unknown; }; } /** * Mexico AV Alert Transaction Item Model. * * Provides typed accessors for both: * - Transaction-side AV data * - Alert-item-side AV data (alertDescription, amendment) */ export declare class MexAVAlertTransactionItem extends MexAlertTransactionItem { /** * Transaction-side Actividad Vulnerable data (from scopeData.MX.actividadVulnerable) */ protected get actividadVulnerableData(): { ARI?: { operationType: "1501"; property: { type: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "13" | "14" | "15" | "16" | "17" | "18" | "99"; leaseStartDate: string; leaseEndDate: string; value: string; colonia: string; calle: string; numeroExterior: string; postalCode: string; folioReal: string; numeroInterior?: string | undefined; }; payments: { paymentForm: "1" | "2" | "3" | "4" | "5"; monetaryInstrument: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "13" | "14" | "15" | "16" | "99"; currency: string; amount: string; paymentDate?: string | undefined; }[]; } | undefined; AVI?: { operationType: "buy"; hash: string; cryptoCurrency: string; cryptoAmount: string; } | { operationType: "sell"; hash: string; cryptoCurrency: string; cryptoAmount: string; } | { operationType: "exchange"; hash: string; cryptoCurrency: string; cryptoAmount: string; } | { operationType: "transfer"; hash: string; transferDirection: "enviada" | "recibida"; } | { monetaryInstrument: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "99"; operationType: "deposit"; } | { monetaryInstrument: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "99"; operationType: "withdrawal"; } | undefined; INM?: { operationType: "501"; figuraCliente: "1" | "2"; figuraSO: "1" | "2" | "3"; inmuebles: { type: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "13" | "14" | "15" | "16" | "17" | "18" | "99"; value: string; colonia: string; calle: string; numeroExterior: string; postalCode: string; dimensionTerreno: string; dimensionConstruido: string; folioReal: string; numeroInterior?: string | undefined; }[]; contract: { type: "notarial"; instrumentNumber: string; instrumentDate: string; notaryNumber: string; notaryStateCode: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "13" | "14" | "15" | "16" | "17" | "18" | "19" | "20" | "21" | "22" | "23" | "24" | "25" | "26" | "27" | "28" | "29" | "30" | "31" | "32"; cadastralValue: string; } | { type: "private"; contractDate: string; }; payments?: { paymentForm: "1" | "2" | "3" | "4" | "5"; monetaryInstrument: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "13" | "14" | "15" | "16" | "99"; currency: string; amount: string; paymentDate?: string | undefined; }[] | undefined; } | undefined; JYS?: { settlementType: "in-kind"; assetType: "1"; realEstateType: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "13" | "14" | "15" | "16" | "17" | "18" | "99"; branchInformation: { type: "own"; postalCode: string; } | { type: "operator"; postalCode: string; operatorName: string; }; operationType: "101" | "102" | "103"; businessLine: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10"; operationMethod: "1" | "2" | "3" | "4" | "5"; } | { settlementType: "in-kind"; assetType: import("@artu-ai/shared/enums/mx/av/jys/tipo-bien").TipoBien; branchInformation: { type: "own"; postalCode: string; } | { type: "operator"; postalCode: string; operatorName: string; }; operationType: "101" | "102" | "103"; businessLine: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10"; operationMethod: "1" | "2" | "3" | "4" | "5"; } | { settlementType: "cash"; monetaryInstrument: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "13" | "14" | "15" | "16"; branchInformation: { type: "own"; postalCode: string; } | { type: "operator"; postalCode: string; operatorName: string; }; operationType: "101" | "102" | "103"; businessLine: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10"; operationMethod: "1" | "2" | "3" | "4" | "5"; } | undefined; MJR?: { operationType: "601" | "602"; operationPostalCode: string; goods: { goodType: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12"; unit: "1" | "2" | "3"; quantity: string; }[]; payments: { paymentForm: "1" | "2" | "3" | "4" | "5"; monetaryInstrument: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "13" | "14" | "15" | "16" | "99"; currency: string; amount: string; paymentDate?: string | undefined; }[]; } | undefined; MPC?: { operationType: "401" | "402"; postalCode: string; disbursements: { monetaryInstrument: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "13" | "14" | "15"; currency: string; amount: string; disbursementDate?: string | undefined; }[]; collateral?: { tipoGarantia: "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "15" | "99"; bienMutuo?: { kind: "inmueble"; tipoInmueble: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "13" | "14" | "15" | "16" | "17" | "18" | "99"; valorReferencia: string; postalCode: string; folioReal: string; } | { kind: "otro"; descripcion: string; } | undefined; guarantorClientId?: string | undefined; }[] | undefined; } | undefined; TSC?: { cardType: "1" | "2"; idNumber: string; operationType: "211"; } | undefined; VEH?: { operationType: "801" | "802" | "805"; postalCode: string; vehicles: ({ kind: "terrestre"; marcaFabricante: string; modelo: string; anio: string; nivelBlindaje: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "9"; vin?: string | undefined; repuve?: string | undefined; placas?: string | undefined; } | { kind: "maritimo"; marcaFabricante: string; modelo: string; anio: string; numeroSerie: string; nivelBlindaje: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "9"; bandera?: "MX" | "AD" | "AE" | "AF" | "AG" | "AI" | "AL" | "AM" | "AO" | "AQ" | "AR" | "AS" | "AT" | "AU" | "AW" | "AX" | "AZ" | "BA" | "BB" | "BD" | "BE" | "BF" | "BG" | "BH" | "BI" | "BJ" | "BL" | "BM" | "BN" | "BO" | "BQ" | "BR" | "BS" | "BT" | "BV" | "BW" | "BY" | "BZ" | "CA" | "CC" | "CD" | "CF" | "CG" | "CH" | "CI" | "CK" | "CL" | "CM" | "CN" | "CO" | "CR" | "CU" | "CV" | "CW" | "CX" | "CY" | "CZ" | "DE" | "DJ" | "DK" | "DM" | "DO" | "DZ" | "EC" | "EE" | "EG" | "EH" | "ER" | "ES" | "ET" | "FI" | "FJ" | "FK" | "FM" | "FO" | "FR" | "GA" | "GB" | "GD" | "GE" | "GF" | "GG" | "GH" | "GI" | "GL" | "GM" | "GN" | "GP" | "GQ" | "GR" | "GS" | "GT" | "GU" | "GW" | "GY" | "HK" | "HM" | "HN" | "HR" | "HT" | "HU" | "ID" | "IE" | "IL" | "IM" | "IN" | "IO" | "IQ" | "IR" | "IS" | "IT" | "JE" | "JM" | "JO" | "JP" | "KE" | "KG" | "KH" | "KI" | "KM" | "KN" | "KP" | "KR" | "KW" | "KY" | "KZ" | "LA" | "LB" | "LC" | "LI" | "LK" | "LR" | "LS" | "LT" | "LU" | "LV" | "LY" | "MA" | "MC" | "MD" | "ME" | "MF" | "MG" | "MH" | "MK" | "ML" | "MM" | "MN" | "MO" | "MP" | "MQ" | "MR" | "MS" | "MT" | "MU" | "MV" | "MW" | "MY" | "MZ" | "NA" | "NC" | "NE" | "NF" | "NG" | "NI" | "NL" | "NO" | "NP" | "NR" | "NU" | "NZ" | "OM" | "PA" | "PE" | "PF" | "PG" | "PH" | "PK" | "PL" | "PM" | "PN" | "PR" | "PS" | "PT" | "PW" | "PY" | "QA" | "RE" | "RO" | "RS" | "RU" | "RW" | "SA" | "SB" | "SC" | "SD" | "SE" | "SG" | "SH" | "SI" | "SJ" | "SK" | "SL" | "SM" | "SN" | "SO" | "SR" | "SS" | "ST" | "SV" | "SX" | "SY" | "SZ" | "TC" | "TD" | "TF" | "TG" | "TH" | "TJ" | "TK" | "TL" | "TM" | "TN" | "TO" | "TR" | "TT" | "TV" | "TW" | "TZ" | "UA" | "UG" | "UM" | "US" | "UY" | "UZ" | "VA" | "VC" | "VE" | "VG" | "VI" | "VN" | "VU" | "WF" | "WS" | "XK" | "YE" | "YT" | "ZA" | "ZM" | "ZW" | undefined; matricula?: string | undefined; } | { kind: "aereo"; marcaFabricante: string; modelo: string; anio: string; numeroSerie: string; nivelBlindaje: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "9"; bandera?: "MX" | "AD" | "AE" | "AF" | "AG" | "AI" | "AL" | "AM" | "AO" | "AQ" | "AR" | "AS" | "AT" | "AU" | "AW" | "AX" | "AZ" | "BA" | "BB" | "BD" | "BE" | "BF" | "BG" | "BH" | "BI" | "BJ" | "BL" | "BM" | "BN" | "BO" | "BQ" | "BR" | "BS" | "BT" | "BV" | "BW" | "BY" | "BZ" | "CA" | "CC" | "CD" | "CF" | "CG" | "CH" | "CI" | "CK" | "CL" | "CM" | "CN" | "CO" | "CR" | "CU" | "CV" | "CW" | "CX" | "CY" | "CZ" | "DE" | "DJ" | "DK" | "DM" | "DO" | "DZ" | "EC" | "EE" | "EG" | "EH" | "ER" | "ES" | "ET" | "FI" | "FJ" | "FK" | "FM" | "FO" | "FR" | "GA" | "GB" | "GD" | "GE" | "GF" | "GG" | "GH" | "GI" | "GL" | "GM" | "GN" | "GP" | "GQ" | "GR" | "GS" | "GT" | "GU" | "GW" | "GY" | "HK" | "HM" | "HN" | "HR" | "HT" | "HU" | "ID" | "IE" | "IL" | "IM" | "IN" | "IO" | "IQ" | "IR" | "IS" | "IT" | "JE" | "JM" | "JO" | "JP" | "KE" | "KG" | "KH" | "KI" | "KM" | "KN" | "KP" | "KR" | "KW" | "KY" | "KZ" | "LA" | "LB" | "LC" | "LI" | "LK" | "LR" | "LS" | "LT" | "LU" | "LV" | "LY" | "MA" | "MC" | "MD" | "ME" | "MF" | "MG" | "MH" | "MK" | "ML" | "MM" | "MN" | "MO" | "MP" | "MQ" | "MR" | "MS" | "MT" | "MU" | "MV" | "MW" | "MY" | "MZ" | "NA" | "NC" | "NE" | "NF" | "NG" | "NI" | "NL" | "NO" | "NP" | "NR" | "NU" | "NZ" | "OM" | "PA" | "PE" | "PF" | "PG" | "PH" | "PK" | "PL" | "PM" | "PN" | "PR" | "PS" | "PT" | "PW" | "PY" | "QA" | "RE" | "RO" | "RS" | "RU" | "RW" | "SA" | "SB" | "SC" | "SD" | "SE" | "SG" | "SH" | "SI" | "SJ" | "SK" | "SL" | "SM" | "SN" | "SO" | "SR" | "SS" | "ST" | "SV" | "SX" | "SY" | "SZ" | "TC" | "TD" | "TF" | "TG" | "TH" | "TJ" | "TK" | "TL" | "TM" | "TN" | "TO" | "TR" | "TT" | "TV" | "TW" | "TZ" | "UA" | "UG" | "UM" | "US" | "UY" | "UZ" | "VA" | "VC" | "VE" | "VG" | "VI" | "VN" | "VU" | "WF" | "WS" | "XK" | "YE" | "YT" | "ZA" | "ZM" | "ZW" | undefined; matricula?: string | undefined; })[]; operationDate?: string | undefined; payments?: { paymentForm: "1" | "2" | "3" | "4" | "5"; currency: string; amount: string; paymentDate?: string | undefined; monetaryInstrument?: "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "13" | "14" | "15" | "16" | "99" | undefined; }[] | undefined; } | undefined; } | undefined; /** * Alert-item-side Actividad Vulnerable data (from alertItemScopeData.MX.actividadVulnerable) */ protected get alertItemActividadVulnerableData(): ActividadVulnerableAlertItemData | undefined; /** * AV-level alert item data */ protected get alertItemAvData(): ActividadVulnerableAlertItemData | undefined; /** * Alert description (for unusual activity) * Lives at the AV level: alertItemScopeData.MX.actividadVulnerable.alertDescription */ get alertDescription(): string | undefined; /** * Amendment data for corrections * Lives at the AV level: alertItemScopeData.MX.actividadVulnerable.amendment */ get amendment(): Amendment | undefined; /** * Whether this item is an amendment */ get isAmendment(): boolean; toString(): string; } import type { AlertTransactionItemModel } from "../../types"; /** * Check if alert transaction item is an AV (Actividad Vulnerable) alert transaction item */ export declare function isMexAVAlertTransactionItem(item: AlertTransactionItemModel): item is MexAVAlertTransactionItem;