/** * Mexico AVI (Activos Virtuales) Product * * Specialized for virtual asset / cryptocurrency product templates. */ import type { AVIProductData } from "@artu-ai/shared"; import { MexAVProduct } from "../MexAVProduct"; /** * Mexico AVI Product Model. * * Provides typed accessors for virtual asset product data. * * @example * ```typescript * if (product instanceof MexAVIProduct) { * console.log(`Operation: ${product.operationType}`); * console.log(`Crypto: ${product.cryptoCurrency}`); * } * ``` */ export declare class MexAVIProduct extends MexAVProduct { /** * AVI-specific product data */ protected get aviData(): AVIProductData | undefined; /** * Operation type (buy, sell, exchange, transfer, deposit, withdrawal) */ get operationType(): string | undefined; /** * Crypto currency code (for buy, sell, exchange, transfer operations) */ get cryptoCurrency(): string | undefined; /** * Monetary instrument (for deposit/withdrawal operations) */ get monetaryInstrument(): string | undefined; toString(): string; } import type { Product } from "../../../Product"; /** * Check if product is an AVI (Activos Virtuales) product */ export declare function isMexAVIProduct(product: Product): product is MexAVIProduct;