/** * Mexico AV (Actividad Vulnerable) Alert Client Item * * Alert client item model for the parent Actividad Vulnerable scope. * Provides BOTH client-side and alert-item-side AV-specific accessors. * Extended by MexAVIAlertClientItem, MexJYSAlertClientItem, MexTSCAlertClientItem, * MexMJRAlertClientItem, MexARIAlertClientItem. */ import type { ActividadVulnerableAlertItemData, Amendment } from "@artu-ai/shared"; import { MexAlertClientItem, type MexAlertClientItemData } from "../MexAlertClientItem"; /** * Alert client item data with Actividad Vulnerable data */ export type MexAVAlertClientItemData = MexAlertClientItemData & { alertItemScopeData?: { MX?: { actividadVulnerable?: ActividadVulnerableAlertItemData; }; [key: string]: unknown; }; }; /** * Mexico AV Alert Client Item Model. * * Provides typed accessors for both: * - Client-side AV data * - Alert-item-side AV data (alertDescription, amendment) */ export declare class MexAVAlertClientItem extends MexAlertClientItem { /** * Client-side Actividad Vulnerable data (from scopeData.MX.actividadVulnerable) */ protected get actividadVulnerableData(): { ARI?: Record | undefined; AVI?: { username?: string | undefined; } | undefined; INM?: Record | undefined; JYS?: Record | undefined; MJR?: Record | undefined; MPC?: Record | undefined; TSC?: Record | undefined; VEH?: Record | undefined; } | undefined; /** * Alert-item-side Actividad Vulnerable data (from alertItemScopeData.MX.actividadVulnerable) */ protected get alertItemActividadVulnerableData(): ActividadVulnerableAlertItemData | undefined; /** * AV-level alert item data */ protected get avData(): ActividadVulnerableAlertItemData | undefined; /** * Alert description (for unusual activity) * Lives at the AV level: alertItemScopeData.MX.actividadVulnerable.alertDescription */ get alertDescription(): string | undefined; /** * Amendment data for corrections * Lives at the AV level: alertItemScopeData.MX.actividadVulnerable.amendment */ get amendment(): Amendment | undefined; /** * Whether this item is an amendment */ get isAmendment(): boolean; toString(): string; } import type { AlertClientItemModel } from "../../types"; /** * Check if alert client item is an AV (Actividad Vulnerable) alert client item */ export declare function isMexAVAlertClientItem(item: AlertClientItemModel): item is MexAVAlertClientItem;