/** * Mexico JYS Alert Transaction Item Model * * Alert transaction item model for Juegos y Sorteos (Games and Raffles) activity. * Provides BOTH transaction-side JYS getters (from MexJYSTransaction) * and alert-item-side JYS getters. */ import type { actividadVulnerable, jys } from "@artu-ai/shared"; import { MexAVAlertTransactionItem, type MexAVAlertTransactionItemData } from "../MexAVAlertTransactionItem"; type TipoAlerta = actividadVulnerable.jys.TipoAlerta; declare const TipoLiquidacion: { readonly Cash: "cash"; readonly InKind: "in-kind"; }; type TipoLiquidacion = actividadVulnerable.jys.TipoLiquidacion; /** * JYS alert transaction item data */ export interface MexJYSAlertTransactionItemData extends MexAVAlertTransactionItemData { alertItemScopeData?: { MX?: { actividadVulnerable?: { JYS?: jys.JYSAlertItemData; }; }; [key: string]: unknown; }; } /** * Mexico JYS Alert Transaction Item Model. * * Provides typed accessors for both: * - Transaction-side JYS data (operation, branch, settlement) * - Alert-item-side JYS data (alert type, description, amendment) */ export declare class MexJYSAlertTransactionItem extends MexAVAlertTransactionItem { /** * JYS-specific transaction data */ protected get jysData(): jys.JYSTransactionData | undefined; /** * Operation type (e.g., bet, prize, purchase) */ get operationType(): string | undefined; /** * Business line (e.g., casino, lottery, sports betting) */ get businessLine(): string | undefined; /** * Operation method (e.g., in-individual, online) */ get operationMethod(): string | undefined; /** * Branch information where the transaction occurred */ get branchInfo(): jys.BranchInformation | undefined; /** * Branch postal code */ get branchPostalCode(): string | undefined; /** * Whether this is an operator branch (vs own branch) */ get isOperatorBranch(): boolean; /** * Operator name (if operator branch) */ get operatorName(): string | undefined; /** * Settlement type (cash or in-kind) */ get settlementType(): TipoLiquidacion | undefined; /** * Whether this is a cash settlement */ get isCashSettlement(): boolean; /** * Whether this is an in-kind settlement (assets) */ get isInKindSettlement(): boolean; /** * Monetary instrument (for cash settlements) */ get monetaryInstrument(): string | undefined; /** * Asset type (for in-kind settlements) */ get assetType(): string | undefined; /** * Real estate type (for real estate in-kind settlements) */ get realEstateType(): string | undefined; /** * JYS-specific alert item data */ protected get alertItemJysData(): jys.JYSAlertItemData | 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(): jys.Amendment | undefined; /** * Whether this item is an amendment */ get isAmendment(): boolean; toString(): string; } import type { AlertTransactionItemModel } from "../../../types"; /** * Check if alert transaction item is a JYS (Juegos y Sorteos) alert transaction item */ export declare function isMexJYSAlertTransactionItem(item: AlertTransactionItemModel): item is MexJYSAlertTransactionItem; export {};