/** * Mexico CNBV Transmisor Alert Model * * Alert model for CNBV-regulated money transmitters. * Data path: scopeData.MX.cnbv.TRANSMISOR */ import type { transmisor } from "@artu-ai/shared"; import { MexCNBVAlert, type MexCNBVAlertData } from "../MexCNBVAlert"; /** * Transmisor alert data */ export interface MexTransmisorAlertData extends MexCNBVAlertData { scopeData?: { MX?: { cnbv?: { TRANSMISOR?: transmisor.TransmisorAlertData; }; }; [key: string]: unknown; }; } /** * Mexico Transmisor Alert Model. * * Provides typed accessors for CNBV Transmisor-specific alert data. * * @example * ```typescript * if (alert instanceof MexTransmisorAlert) { * console.log(`Report type: ${alert.tipoReporte}`); * console.log(`Period: ${alert.periodoReporte}`); * } * ``` */ export declare class MexTransmisorAlert extends MexCNBVAlert { /** * CNBV Transmisor-specific alert data */ protected get transmisorData(): transmisor.TransmisorAlertData | undefined; /** * Report type: Relevante, Inusual, or Preocupante */ get tipoReporte(): string | undefined; /** * Reporting period (YYYYMM or YYYYMMDD) */ get periodoReporte(): string | undefined; toString(): string; } import type { AlertModel } from "../../../types"; /** * Check if alert is a CNBV Transmisor alert */ export declare function isMexTransmisorAlert(alert: AlertModel): alert is MexTransmisorAlert;