/** * Mexico MPC (Mutuo, Préstamos y Créditos) Product * * Specialized for loan/credit product templates. */ import type { MPCProductData } from "@artu-ai/shared"; import { MexAVProduct } from "../MexAVProduct"; /** * Mexico MPC Product Model. * * Provides typed accessors for loan/credit product data. * * MPC products carry their default collateral settings under * `defaultCollateral` (single object — there is no per-transaction * collateral default in the array sense, since disbursement details are * always captured at transaction creation time). * * @example * ```typescript * if (product instanceof MexMPCProduct) { * console.log(`Operation: ${product.operationType}`); * console.log(`Default tipoGarantia: ${product.defaultCollateral?.tipoGarantia}`); * } * ``` */ export declare class MexMPCProduct extends MexAVProduct { /** * MPC-specific product data */ protected get mpcData(): MPCProductData | undefined; /** * Operation type */ get operationType(): string | undefined; /** * Default collateral settings used as a template for linked transactions. */ get defaultCollateral(): MPCProductData["defaultCollateral"] | undefined; toString(): string; } import type { Product } from "../../../Product"; /** * Check if product is an MPC (Mutuo, Préstamos y Créditos) product */ export declare function isMexMPCProduct(product: Product): product is MexMPCProduct;