/** * Mexico CNBV Alert Client Item Base * * Common functionality for all CNBV-regulated alert client items. * Provides BOTH client-side and alert-item-side CNBV accessors. * Extended by subject-specific models (Transmisor). */ import type { CNBVAlertItemData } from "@artu-ai/shared"; import { MexAlertClientItem, type MexAlertClientItemData } from "../MexAlertClientItem"; /** * Alert client item data with CNBV data */ export type MexCNBVAlertClientItemData = MexAlertClientItemData & { alertItemScopeData?: { MX?: { cnbv?: CNBVAlertItemData; }; [key: string]: unknown; }; }; /** * Base model for Mexico CNBV alert client items. * * Provides common accessors for all CNBV subject types from both sides: * - Client-side: `cnbvData` (from scopeData.MX.cnbv) * - Alert-item-side: `alertItemCnbvData` * * Extended by MexTransmisorAlertClientItem. */ export declare class MexCNBVAlertClientItem extends MexAlertClientItem { /** * Client-side CNBV data (from scopeData.MX.cnbv) */ protected get cnbvData(): { TRANSMISOR?: { numeroCuenta?: string | undefined; claveSujetoObligado?: string | undefined; } | undefined; } | undefined; /** * Alert-item-side CNBV data (from alertItemScopeData.MX.cnbv) */ protected get alertItemCnbvData(): CNBVAlertItemData | undefined; toString(): string; } import type { AlertClientItemModel } from "../../types"; /** * Check if alert client item is for any CNBV subject */ export declare function isMexCNBVAlertClientItem(item: AlertClientItemModel): item is MexCNBVAlertClientItem;