/** * Mexico AV (Actividad Vulnerable) Alert Item * * Alert item model for the parent Actividad Vulnerable scope. * AV-level alert items store alertDescription and amendment at * scopeData.MX.actividadVulnerable. * Extended by MexAVIAlertItem, MexJYSAlertItem, MexTSCAlertItem, MexMJRAlertItem, MexARIAlertItem. */ import type { ActividadVulnerableAlertItemData, Amendment } from "@artu-ai/shared"; import { MexAlertItem, type MexAlertItemData } from "../MexAlertItem"; /** * Alert item data with Actividad Vulnerable data */ export interface MexAVAlertItemData extends MexAlertItemData { scopeData?: { MX?: { actividadVulnerable?: ActividadVulnerableAlertItemData; }; [key: string]: unknown; }; } /** * Mexico AV Alert Item Model. * * Provides typed accessors for AV-level alert item data. */ export declare class MexAVAlertItem extends MexAlertItem { /** * Actividad Vulnerable data */ protected get actividadVulnerableData(): ActividadVulnerableAlertItemData | undefined; /** * AV-level alert item data */ protected get avData(): ActividadVulnerableAlertItemData | undefined; /** * Alert description (for unusual activity) * * alertDescription lives at the AV level: * scopeData.MX.actividadVulnerable.alertDescription */ get alertDescription(): string | undefined; /** * Amendment data for corrections * * amendment lives at the AV level: * scopeData.MX.actividadVulnerable.amendment */ get amendment(): Amendment | undefined; /** * Whether this item is an amendment */ get isAmendment(): boolean; toString(): string; } import type { AlertItemModel } from "../../types"; /** * Check if alert item is an AV (Actividad Vulnerable) alert item */ export declare function isMexAVAlertItem(item: AlertItemModel): item is MexAVAlertItem;