/** * Mexico JYS (Juegos y Sorteos) Product * * Specialized for gaming and lottery product templates. */ import type { JYSProductData } 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 { MexAVProduct } from "../MexAVProduct"; /** * Mexico JYS Product Model. * * Provides typed accessors for gaming/lottery product data. * * @example * ```typescript * if (product instanceof MexJYSProduct) { * console.log(`Operation: ${product.operationType}`); * console.log(`Settlement: ${product.settlementType}`); * } * ``` */ export declare class MexJYSProduct extends MexAVProduct { /** * JYS-specific product data */ protected get jysData(): JYSProductData | 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-person, online) */ get operationMethod(): string | undefined; /** * Branch information */ get branchInfo(): { type: string; postalCode?: string; operatorName?: string; } | 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 { Product } from "../../../Product"; /** * Check if product is a JYS (Juegos y Sorteos) product */ export declare function isMexJYSProduct(product: Product): product is MexJYSProduct; export {};