/** * Mexico AVI Alert Transaction Item Model * * Alert transaction item model for Activos Virtuales (Virtual Assets) activity. * Provides BOTH transaction-side AVI getters (from MexAVITransaction) * and alert-item-side AVI getters. */ import type { actividadVulnerable, avi } from "@artu-ai/shared"; import { MexAVAlertTransactionItem, type MexAVAlertTransactionItemData } from "../MexAVAlertTransactionItem"; type TipoAlerta = actividadVulnerable.avi.TipoAlerta; /** * AVI alert transaction item data */ export interface MexAVIAlertTransactionItemData extends MexAVAlertTransactionItemData { alertItemScopeData?: { MX?: { actividadVulnerable?: { AVI?: avi.AVIAlertItemData; }; }; [key: string]: unknown; }; } /** * Mexico AVI Alert Transaction Item Model. * * Provides typed accessors for both: * - Transaction-side AVI data (operation type, hash, crypto info) * - Alert-item-side AVI data (alert type, description, amendment) */ export declare class MexAVIAlertTransactionItem extends MexAVAlertTransactionItem { /** * AVI-specific transaction data */ protected get aviData(): avi.AVITransactionData | undefined; /** * Operation type (buy, sell, exchange, transfer, deposit, withdrawal) */ get operationType(): string | undefined; /** * Transaction hash (for blockchain operations) */ get hash(): string | undefined; /** * Monetary instrument (for deposit/withdrawal operations) */ get monetaryInstrument(): string | undefined; /** * Crypto currency code (for buy, sell, exchange operations) */ get cryptoCurrency(): string | undefined; /** * Crypto amount (for buy, sell, exchange operations) */ get cryptoAmount(): string | undefined; /** * AVI-specific alert item data */ protected get alertItemAviData(): 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 { AlertTransactionItemModel } from "../../../types"; /** * Check if alert transaction item is an AVI (Activos Virtuales) alert transaction item */ export declare function isMexAVIAlertTransactionItem(item: AlertTransactionItemModel): item is MexAVIAlertTransactionItem; export {};