/** * Mexico ARI (Arrendamiento de Inmuebles - Real Estate Leasing) Product * * Specialized for real estate leasing product templates. */ import type { ARIProductData } from "@artu-ai/shared"; import { MexAVProduct } from "../MexAVProduct"; /** * Mexico ARI Product Model. * * Provides typed accessors for real estate leasing product data. * ARI products have property details and payment defaults. * * @example * ```typescript * if (product instanceof MexARIProduct) { * console.log(`Operation: ${product.operationType}`); * console.log(`Property type: ${product.property?.type}`); * console.log(`Payment form: ${product.paymentForm}`); * } * ``` */ export declare class MexARIProduct extends MexAVProduct { /** * ARI-specific product data */ protected get ariData(): ARIProductData | undefined; /** * Operation type */ get operationType(): string | undefined; /** * Property details (type, value, address, folio) * * @example * ```typescript * product.property?.type // "1" (Casa) * product.property?.value // "1500000" * product.property?.colonia // "Roma Norte" * product.property?.postalCode // "06700" * ``` */ get property(): ARIProductData["property"] | undefined; /** * Default payment form */ get paymentForm(): string | undefined; /** * Default monetary instrument */ get monetaryInstrument(): string | undefined; toString(): string; } import type { Product } from "../../../Product"; /** * Check if product is an ARI (Arrendamiento de Inmuebles) product */ export declare function isMexARIProduct(product: Product): product is MexARIProduct;