/** * Mexico AVI Alert Client Item Model * * Alert client item model for Activos Virtuales (Virtual Assets) activity. * Provides BOTH client-side and alert-item-side AVI-specific accessors. */ import type { actividadVulnerable, avi } from "@artu-ai/shared"; import { MexAVAlertClientItem, type MexAVAlertClientItemData } from "../MexAVAlertClientItem"; type TipoAlerta = actividadVulnerable.avi.TipoAlerta; /** * AVI alert client item data */ export type MexAVIAlertClientItemData = MexAVAlertClientItemData & { alertItemScopeData?: { MX?: { actividadVulnerable?: { AVI?: avi.AVIAlertItemData; }; }; [key: string]: unknown; }; }; /** * Mexico AVI Alert Client Item Model. * * Provides typed accessors for both: * - Client-side AVI data (username, etc.) * - Alert-item-side AVI data (alertType, amendment, etc.) */ export declare class MexAVIAlertClientItem extends MexAVAlertClientItem { /** * Client-side AVI-specific activity data */ protected get clientAviData(): avi.AVIClientData | undefined; /** * Platform username for virtual asset operations */ get username(): string | undefined; /** * AVI-specific alert item data */ protected get aviData(): avi.AVIAlertItemData | 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: alertItemScopeData.MX.actividadVulnerable.alertDescription */ get alertDescription(): string | undefined; /** * Amendment data for corrections * Lives at the AV level: alertItemScopeData.MX.actividadVulnerable.amendment */ get amendment(): avi.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 AVI (Activos Virtuales) alert client item */ export declare function isMexAVIAlertClientItem(item: AlertClientItemModel): item is MexAVIAlertClientItem; export {};