/** * Mexico CNBV Transmisor Alert Client Item Model * * Alert client item model for CNBV-regulated money transmitters. * Provides BOTH client-side and alert-item-side Transmisor-specific accessors. * * Client data path: scopeData.MX.cnbv.TRANSMISOR * Alert item data path: alertItemScopeData.MX.cnbv.TRANSMISOR */ import type { transmisor } from "@artu-ai/shared"; import { MexCNBVAlertClientItem, type MexCNBVAlertClientItemData } from "../MexCNBVAlertClientItem"; /** * Transmisor alert client item data */ export type MexTransmisorAlertClientItemData = MexCNBVAlertClientItemData & { alertItemScopeData?: { MX?: { cnbv?: { TRANSMISOR?: transmisor.TransmisorAlertItemData; }; }; [key: string]: unknown; }; }; /** * Mexico Transmisor Alert Client Item Model. * * Provides typed accessors for both: * - Client-side Transmisor data (numeroCuenta, claveSujetoObligado) * - Alert-item-side Transmisor data (fechaDeteccion, etc.) */ export declare class MexTransmisorAlertClientItem extends MexCNBVAlertClientItem { /** * Client-side CNBV Transmisor-specific data */ protected get clientTransmisorData(): transmisor.TransmisorClientData | undefined; /** * Account/contract/policy number */ get numeroCuenta(): string | undefined; /** * Entity code (sujeto obligado) in format XX-XXX or XX-XXXXX */ get claveSujetoObligado(): string | undefined; /** * CNBV Transmisor-specific alert item data */ protected get transmisorData(): 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 { AlertClientItemModel } from "../../../types"; /** * Check if alert client item is a CNBV Transmisor alert client item */ export declare function isMexTransmisorAlertClientItem(item: AlertClientItemModel): item is MexTransmisorAlertClientItem;