/** * Transmisor Tenant Resource * * Extends MexTenantResource with Transmisor-specific fields * flattened to the root level. */ import type { TenantResponse } from "@artu-ai/shared"; import type { MexUpdateTenantInput } from "../../tenant"; import { CNBVTenantResource } from "../tenant"; export interface TransmisorUpdateTenantInput extends Omit { /** Regulatory body CASFIM code (XX-XXX) */ organoSupervisor?: string; /** Entity code in CASFIM format (XX-XXX or XX-XXXXX) */ claveSujetoObligado?: string; /** Default CNBV locality code */ localidad?: string; /** Default branch code */ sucursal?: string; /** Agent first name */ agenteNombre?: string; /** Agent paternal surname */ agenteApellidoPaterno?: string; /** Agent maternal surname */ agenteApellidoMaterno?: string; /** Agent RFC (tax ID) */ agenteRfc?: string; /** Agent CURP */ agenteCurp?: string; } /** * Transmisor-scoped tenant resource. * * Flattens Transmisor-specific fields to the root level: * - `organoSupervisor` — regulatory body CASFIM code * - `claveSujetoObligado` — entity code (CASFIM format) * - `localidad` — default CNBV locality code * - `sucursal` — default branch code * - `agenteNombre`, `agenteApellidoPaterno`, `agenteApellidoMaterno` — agent name * - `agenteRfc`, `agenteCurp` — agent identifiers * * @example * ```typescript * await transmisorSdk.tenant.update({ * name: "Meridian Remittances", * rfc: "MER200101XXX", * organoSupervisor: "40-002", * claveSujetoObligado: "40-002", * localidad: "00101003", * sucursal: "SUC001", * agenteNombre: "Juan", * agenteRfc: "GAJL850101ABC", * }); * ``` */ export declare class TransmisorTenantResource extends CNBVTenantResource { update(data: TransmisorUpdateTenantInput): Promise; }