/** * Mexico INM (Inmuebles - Real Estate Sale/Purchase) Client * * Specialized for real estate sale/purchase activity. */ import type { ClientRelationshipType, inm } from "@artu-ai/shared"; import { MexAVClient } from "../MexAVClient"; /** * Mexico INM Client Model. * * Provides typed accessors for real estate sale/purchase specific data. * INM clients have no activity-specific fields beyond the base. * * @example * ```typescript * if (client instanceof MexINMClient) { * console.log(`INM Client: ${client.name}`); * } * ``` */ export declare class MexINMClient extends MexAVClient { /** * INM-specific activity data */ protected get inmData(): inm.INMClientData | undefined; toString(): string; /** * Linked clients (if included) instantiated as MexINMClient */ get linkedClients(): { relationshipType: ClientRelationshipType; client: MexINMClient; }[] | undefined; } import type { ClientModel } from "../../../types"; /** * Check if client is an INM (Inmuebles) client */ export declare function isMexINMClient(client: ClientModel): client is MexINMClient;