/** * Mexico AV (Actividad Vulnerable) Alert * * Alert model for the parent Actividad Vulnerable scope. * AV-level alerts store mesReportado at scopeData.MX.actividadVulnerable. * Extended by MexAVIAlert, MexJYSAlert, MexTSCAlert, MexMJRAlert, MexARIAlert. */ import type { ActividadVulnerableAlertData } from "@artu-ai/shared"; import { MexAlert, type MexAlertData } from "../MexAlert"; /** * Alert data with Actividad Vulnerable data */ export interface MexAVAlertData extends MexAlertData { scopeData?: { MX?: { actividadVulnerable?: ActividadVulnerableAlertData; }; [key: string]: unknown; }; } /** * Mexico AV Alert Model. * * Provides typed accessors for AV-level alert data (mesReportado). * * @example * ```typescript * if (alert instanceof MexAVAlert) { * console.log(`Period: ${alert.mesReportado}`); * } * ``` */ export declare class MexAVAlert extends MexAlert { /** * Actividad Vulnerable data */ protected get actividadVulnerableData(): ActividadVulnerableAlertData | undefined; /** * Reporting period (YYYYMM format) * * mesReportado 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 an AV (Actividad Vulnerable) alert */ export declare function isMexAVAlert(alert: AlertModel): alert is MexAVAlert;