/** * Mexico TSC Alert Item Model * * Alert item model for Tarjetas de Servicio y Crédito (Service and Credit Cards) activity. */ import type { actividadVulnerable, tsc } from "@artu-ai/shared"; import { MexAVAlertItem, type MexAVAlertItemData } from "../MexAVAlertItem"; type TipoAlerta = actividadVulnerable.tsc.TipoAlerta; /** * TSC alert item data */ export interface MexTSCAlertItemData extends MexAVAlertItemData { scopeData?: { MX?: { actividadVulnerable?: { TSC?: tsc.TSCAlertItemData; }; }; [key: string]: unknown; }; } /** * Mexico TSC Alert Item Model. * * Provides typed accessors for TSC-specific alert item data. */ export declare class MexTSCAlertItem extends MexAVAlertItem { /** * TSC-specific alert item data */ protected get tscData(): tsc.TSCAlertItemData | undefined; /** * Alert type code * - "100" for monthly alerts * - Other codes for unusual activity */ get alertType(): TipoAlerta | undefined; /** * Alert description (for unusual activity) * Lives at the AV level: scopeData.MX.actividadVulnerable.alertDescription */ get alertDescription(): string | undefined; /** * Amendment data for corrections * Lives at the AV level: scopeData.MX.actividadVulnerable.amendment */ get amendment(): tsc.Amendment | undefined; /** * Whether this item is an amendment */ get isAmendment(): boolean; toString(): string; } import type { AlertItemModel } from "../../../types"; /** * Check if alert item is a TSC (Tarjetas de Servicio y Crédito) alert item */ export declare function isMexTSCAlertItem(item: AlertItemModel): item is MexTSCAlertItem; export {};