/** * Mexico JYS (Juegos y Sorteos) Transaction * * Specialized for gaming and lottery transactions. */ import type { jys } from "@artu-ai/shared"; import { actividadVulnerable } from "@artu-ai/shared"; declare const TipoLiquidacion: { readonly Cash: "cash"; readonly InKind: "in-kind"; }; type TipoLiquidacion = actividadVulnerable.jys.TipoLiquidacion; import { MexAVTransaction } from "../MexAVTransaction"; /** * Mexico JYS Transaction Model. * * Provides typed accessors for gaming/lottery transaction data. * * @example * ```typescript * if (txn instanceof MexJYSTransaction) { * console.log(`Operation: ${txn.operationType}`); * console.log(`Settlement: ${txn.settlementType}`); * } * ``` */ export declare class MexJYSTransaction extends MexAVTransaction { /** * 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; toString(): string; } import type { TransactionModel } from "../../../types"; /** * Check if transaction is a JYS (Juegos y Sorteos) transaction */ export declare function isMexJYSTransaction(txn: TransactionModel): txn is MexJYSTransaction; export {};