/** * Mexico CNBV Transmisor Alert Transaction Item Model * * Alert transaction item model for CNBV-regulated money transmitters. * Provides BOTH transaction-side Transmisor getters (from MexTransmisorTransaction) * and alert-item-side Transmisor getters. * * Transaction data path: scopeData.MX.cnbv.TRANSMISOR * Alert item data path: alertItemScopeData.MX.cnbv.TRANSMISOR */ import type { transmisor } from "@artu-ai/shared"; import { MexCNBVAlertTransactionItem, type MexCNBVAlertTransactionItemData } from "../MexCNBVAlertTransactionItem"; /** * Transmisor alert transaction item data (both sides) * * Transaction-side `scopeData.MX.cnbv.TRANSMISOR` is accessible * via inherited `MexTransactionData` (through `MexAlertTransactionItemData`). * Alert-item-side refines `alertItemScopeData.MX.cnbv.TRANSMISOR`. */ export interface MexTransmisorAlertTransactionItemData extends MexCNBVAlertTransactionItemData { alertItemScopeData?: { MX?: { cnbv?: { TRANSMISOR?: transmisor.TransmisorAlertItemData; }; }; [key: string]: unknown; }; } /** * Mexico Transmisor Alert Transaction Item Model. * * Provides typed accessors for both: * - Transaction-side Transmisor data (operation type, instrument, branch) * - Alert-item-side Transmisor data (detection date, description, reasons) */ export declare class MexTransmisorAlertTransactionItem extends MexCNBVAlertTransactionItem { /** * CNBV Transmisor-specific transaction data */ protected get transmisorTransactionData(): transmisor.TransmisorTransactionData | undefined; /** * Operation type code (01-36) */ get tipoOperacion(): string | undefined; /** * Monetary instrument code (01-09) */ get instrumentoMonetario(): string | undefined; /** * Branch postal code */ get sucursal(): string | undefined; /** * Location code */ get localidad(): string | undefined; /** * CNBV Transmisor-specific alert item data */ protected get alertItemTransmisorData(): transmisor.TransmisorAlertItemData | undefined; /** * Detection date */ get fechaDeteccion(): string | undefined; /** * Operation description (for Inusual/Preocupante reports) */ get descripcionOperacion(): string | undefined; /** * Reasons for reporting (for Inusual/Preocupante reports) */ get razones(): string | undefined; toString(): string; } import type { AlertTransactionItemModel } from "../../../types"; /** * Check if alert transaction item is a CNBV Transmisor alert transaction item */ export declare function isMexTransmisorAlertTransactionItem(item: AlertTransactionItemModel): item is MexTransmisorAlertTransactionItem;