/** * Mexico TSC Alert Model * * Alert model for Tarjetas de Servicio y Crédito (Service and Credit Cards) activity. */ import type { tsc } from "@artu-ai/shared"; import { MexAVAlert, type MexAVAlertData } from "../MexAVAlert"; /** * TSC alert data */ export interface MexTSCAlertData extends MexAVAlertData { scopeData?: { MX?: { actividadVulnerable?: { TSC?: tsc.TSCAlertData; }; }; [key: string]: unknown; }; } /** * Mexico TSC Alert Model. * * Provides typed accessors for TSC-specific alert data. * * @example * ```typescript * if (alert instanceof MexTSCAlert) { * console.log(`Period: ${alert.mesReportado}`); * } * ``` */ export declare class MexTSCAlert extends MexAVAlert { /** * TSC-specific alert data */ protected get tscData(): tsc.TSCAlertData | undefined; /** * Reporting period (YYYYMM format) * Lives at the AV level: scopeData.MX.actividadVulnerable.mesReportado */ get mesReportado(): string | undefined; /** * Reporting period as a formatted string (e.g., "January 2024") */ get formattedPeriod(): string | undefined; toString(): string; } import type { AlertModel } from "../../../types"; /** * Check if alert is a TSC (Tarjetas de Servicio y Crédito) alert */ export declare function isMexTSCAlert(alert: AlertModel): alert is MexTSCAlert;