/** * Mexico AVI (Activos Virtuales) Transaction * * Specialized for virtual asset / cryptocurrency transactions. */ import { avi } from "@artu-ai/shared"; import { MexAVTransaction } from "../MexAVTransaction"; /** * Mexico AVI Transaction Model. * * Provides typed accessors for virtual asset transaction data. * * @example * ```typescript * if (txn instanceof MexAVITransaction) { * console.log(`Operation: ${txn.operationType}`); * console.log(`Hash: ${txn.hash}`); * } * ``` */ export declare class MexAVITransaction extends MexAVTransaction { /** * AVI-specific transaction data */ protected get aviData(): avi.AVITransactionData | undefined; /** * Operation type (buy, sell, exchange, transfer, deposit, withdrawal) */ get operationType(): string | undefined; /** * Transaction hash (for blockchain operations) */ get hash(): string | undefined; /** * Monetary instrument (for deposit/withdrawal operations) */ get monetaryInstrument(): string | undefined; /** * Crypto currency code (for buy, sell, exchange operations). * For buy/sell: the cryptocurrency being bought/sold. * For exchange: the received cryptocurrency. */ get cryptoCurrency(): string | undefined; /** * Crypto amount (for buy, sell, exchange operations). * For buy/sell: the amount of cryptocurrency. * For exchange: the received amount. */ get cryptoAmount(): string | undefined; toString(): string; } import type { TransactionModel } from "../../../types"; /** * Check if transaction is an AVI (Activos Virtuales) transaction */ export declare function isMexAVITransaction(txn: TransactionModel): txn is MexAVITransaction;