/** * Mexico ARI Alert Transaction Item Model * * Alert transaction item model for Arrendamiento de Inmuebles (Real Estate Leasing) activity. * Provides BOTH transaction-side ARI getters and alert-item-side ARI getters. */ import type { ari } from "@artu-ai/shared"; import { MexAVAlertTransactionItem, type MexAVAlertTransactionItemData } from "../MexAVAlertTransactionItem"; /** * ARI alert transaction item data */ export interface MexARIAlertTransactionItemData extends MexAVAlertTransactionItemData { alertItemScopeData?: { MX?: { actividadVulnerable?: { ARI?: ari.ARIAlertItemData; }; }; [key: string]: unknown; }; } /** * Mexico ARI Alert Transaction Item Model. * * Provides typed accessors for both: * - Transaction-side ARI data (operation, property, payments) * - Alert-item-side ARI data (alert type, description, amendment) */ export declare class MexARIAlertTransactionItem extends MexAVAlertTransactionItem { /** * ARI-specific transaction data */ protected get ariTxData(): ari.ARITransactionData | undefined; /** * Operation type */ get operationType(): string | undefined; /** * Property details (lease dates, type, value, address, folio) */ get property(): ari.ARIPropertyData | undefined; /** * Array of payments for this transaction */ get payments(): ari.ARIPaymentData[]; /** * Whether this transaction has any payments */ get hasPayments(): boolean; /** * Total number of payments in this transaction */ get paymentsCount(): number; /** * Total payment amount across all payments */ get totalPaymentAmount(): number; /** * ARI-specific alert item data */ protected get alertItemAriData(): ari.ARIAlertItemData | undefined; /** * Alert type code * - "100" for monthly alerts * - Other codes for unusual activity */ get alertType(): ari.ARITipoAlerta | 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(): ari.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 ARI (Arrendamiento de Inmuebles) alert transaction item */ export declare function isMexARIAlertTransactionItem(item: AlertTransactionItemModel): item is MexARIAlertTransactionItem;