/** * Mexico Alert Transaction Item Model * * Extends base AlertTransactionItem with Mexico-specific accessors. * Provides BOTH transaction-side scope data (from MexTransaction) * and alert-item-side scope data. */ import type { MexAlertItemScopeData, MexTransactionScopeData } from "@artu-ai/shared"; import { AlertTransactionItem, type AlertTransactionItemData } from "../AlertTransactionItem"; /** * Alert transaction item data with Mexico scope (both sides). * * Provides transaction-side `scopeData.MX` typing (mirroring MexTransactionData) * and alert-item-side `alertItemScopeData.MX` typing. */ export interface MexAlertTransactionItemData extends AlertTransactionItemData { scopeData?: { MX?: MexTransactionScopeData; [key: string]: unknown; }; alertItemScopeData?: { MX?: MexAlertItemScopeData; [key: string]: unknown; }; } /** * Mexico Alert Transaction Item Model. * * Provides typed accessors for both: * - Transaction-side Mexico scope data (duplicated from MexTransaction) * - Alert-item-side Mexico scope data * * Extended by MexAVAlertTransactionItem. */ export declare class MexAlertTransactionItem extends AlertTransactionItem { /** * Mexico-specific transaction scope data */ protected get mexicoData(): MexTransactionScopeData | undefined; /** * Mexico-specific alert item scope data */ protected get alertItemMexicoData(): MexAlertItemScopeData | undefined; /** * Whether transaction is related to any Actividad Vulnerable */ get isActividadVulnerable(): boolean; /** * Activity codes this transaction is associated with */ get activityCodes(): string[]; /** * Checks if transaction is for a specific activity */ hasActivity(code: string): boolean; toString(): string; } import type { AlertTransactionItemModel } from "../types"; /** * Check if alert transaction item is a Mexico alert transaction item */ export declare function isMexAlertTransactionItem(item: AlertTransactionItemModel): item is MexAlertTransactionItem;