/** * Mexico CNBV Client Base * * Common functionality for all CNBV-regulated clients. * Extended by subject-specific models (Transmisor). */ import type { ClientRelationshipType } from "@artu-ai/shared"; import { MexClient } from "../MexClient"; /** * Base model for Mexico CNBV clients. * * Provides common accessors for all CNBV subject types. * Extended by MexTransmisorClient. * * @example * ```typescript * if (client instanceof MexCNBVClient) { * console.log(`CNBV client: ${client.name}`); * } * ``` */ export declare class MexCNBVClient extends MexClient { /** * CNBV data for this client */ protected get cnbvData(): { TRANSMISOR?: { numeroCuenta?: string | undefined; claveSujetoObligado?: string | undefined; } | undefined; } | undefined; toString(): string; /** * Linked clients (if included) instantiated as MexCNBVClient */ get linkedClients(): { relationshipType: ClientRelationshipType; client: MexCNBVClient; }[] | undefined; } import type { ClientModel } from "../../types"; /** * Check if client is a CNBV client */ export declare function isMexCNBVClient(client: ClientModel): client is MexCNBVClient;