/** * Mexico TSC (Tarjetas de Servicio y Credito) Product * * Specialized for service and credit card product templates. */ import type { TSCProductData } from "@artu-ai/shared"; import { MexAVProduct } from "../MexAVProduct"; /** * Mexico TSC Product Model. * * Provides typed accessors for service/credit card product data. * * @example * ```typescript * if (product instanceof MexTSCProduct) { * console.log(`Card: ${product.cardType}`); * console.log(`Operation: ${product.operationType}`); * } * ``` */ export declare class MexTSCProduct extends MexAVProduct { /** * TSC-specific product data */ protected get tscData(): TSCProductData | undefined; /** * Card type (service or credit) */ get cardType(): string | undefined; /** * Operation type (typically card consumption) */ get operationType(): string | undefined; /** * Whether this is a service card product */ get isServiceCard(): boolean; /** * Whether this is a credit card product */ get isCreditCard(): boolean; toString(): string; } import type { Product } from "../../../Product"; /** * Check if product is a TSC (Tarjetas de Servicio y Credito) product */ export declare function isMexTSCProduct(product: Product): product is MexTSCProduct;