/** * Mexico Transaction Model * * Extends base Transaction with Mexico-specific accessors. */ import type { MexTransactionScopeData } from "@artu-ai/shared"; import { Transaction, type TransactionData } from "../Transaction"; /** * Transaction data with Mexico scope */ export interface MexTransactionData extends TransactionData { scopeData?: { MX?: MexTransactionScopeData; [key: string]: unknown; }; } /** * Mexico Transaction Model. * * Provides typed accessors for Mexico-specific transaction data. * * @example * ```typescript * if (txn instanceof MexTransaction) { * console.log(`Activities: ${txn.activityCodes.join(", ")}`); * } * ``` */ export declare class MexTransaction extends Transaction { /** * Mexico-specific scope data */ protected get mexicoData(): MexTransactionScopeData | 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 { TransactionModel } from "../types"; /** * Check if transaction is a Mexico transaction */ export declare function isMexTransaction(txn: TransactionModel): txn is MexTransaction;