/** * @artu/compliance-sdk/mx/cnbv/transmisor * * Transmisor (CNBV Money Transmitters) scoped SDK entry point. * Import from here for CNBV money transmitter compliance workflows. * * @example * ```typescript * import { * ComplianceSDK, * Enums, * Validators, * Models, * ResourceUtils, * TypeGuards, * } from "@artu/compliance-sdk/mx/cnbv/transmisor"; * * const sdk = new ComplianceSDK({ * apiKey: process.env.COMPLIANCE_API_KEY!, * environment: "test", * }); * * // Transmisor-specific enums (flat, no nesting) * Enums.TipoOperacion.TransferenciaElectronica * Enums.TipoReporte.Inusual * * // Validators * Validators.Rfc.validate("GOAP820528H00") * ``` */ import { CodigoSujetoCNBV, cnbv } from "@artu-ai/shared"; import { isMexTransmisorAlert, isMexTransmisorAlertClientItem, isMexTransmisorAlertItem, isMexTransmisorAlertTransactionItem, isMexTransmisorClient, isMexTransmisorProduct, isMexTransmisorTransaction, MexBankAccount, type MexBankAccountData, MexTransmisorAlert, MexTransmisorAlertClientItem, type MexTransmisorAlertClientItemData, MexTransmisorAlertItem, MexTransmisorAlertTransactionItem, type MexTransmisorAlertTransactionItemData, MexTransmisorClient, MexTransmisorProduct, MexTransmisorTransaction } from "../../../models"; import { MexBankAccountsResource, TransmisorAddressesResource, TransmisorAlertsResource, TransmisorClientsResource, TransmisorProductsResource, TransmisorTransactionsResource } from "../../../resources"; import { TransmisorTenantResource } from "../../../resources/mx/cnbv/transmisor/tenant"; import { TransmisorComplianceSDKScoped } from "../../../sdk/mx/cnbv/transmisor"; import type { ComplianceSDKOptionsBase } from "../../../sdk/types"; /** Options for Transmisor-scoped SDK */ export type ComplianceSDKOptions = ComplianceSDKOptionsBase; /** Transmisor-scoped ComplianceSDK - re-exported from sdk */ export { TransmisorComplianceSDKScoped as ComplianceSDK }; export declare const Enums: { readonly TipoOperacion: { readonly Tentativa: "00"; readonly Deposito: "01"; readonly Retiro: "02"; readonly CompraDivisas: "03"; readonly VentaDivisas: "04"; readonly ChequesCaja: "05"; readonly Giros: "06"; readonly OrdenesPago: "07"; readonly OtorgamientoCredito: "08"; readonly PagoCredito: "09"; readonly PagoPrimasReaseguro: "10"; readonly AportacionesContratoFideicomiso: "11"; readonly DepositosGarantia: "12"; readonly Salvamentos: "13"; readonly DepositoPatronal: "14"; readonly DepositoTrabajador: "15"; readonly PrestamosAdquisicionValoresGarantia: "16"; readonly ReportosPrestamosValores: "17"; readonly CompraValores: "18"; readonly VentaValores: "19"; readonly DepositoAportacionVoluntaria: "20"; readonly DisposicionAportacionVoluntaria: "21"; readonly AlmacenamientoBienesMercancias: "22"; readonly EmpaqueEnvasadoBienesMercancias: "23"; readonly GestionGarantias: "24"; readonly ServiciosDepositoFiscal: "25"; readonly ContratacionArrendamientoFinanciero: "26"; readonly PagoRentasArrendamientoFinanciero: "27"; readonly VentaBienesArrendados: "28"; readonly AdquisicionBienesFuturoArrendatario: "29"; readonly RecepcionPrestamos: "30"; readonly AdquisicionDocumentos: "31"; readonly ContratacionConstruccionAdminObras: "32"; readonly PromocionOrganizacionAdminEmpresas: "33"; readonly CompraVentaFrutosProductos: "34"; readonly ContratosFactorajeFinanciero: "35"; readonly ServiciosAdminCobranzaCreditos: "36"; }; readonly TipoReporte: { readonly Relevante: "1"; readonly Inusual: "2"; readonly Preocupante: "3"; }; readonly InstrumentoMonetario: { readonly Desconocida: "00"; readonly Efectivo: "01"; readonly DocumentosValores: "02"; readonly Transferencia: "03"; readonly ChequesViajero: "04"; readonly OroPlatinoAmonedados: "05"; readonly PlataAmonedada: "06"; readonly Divisas: "07"; readonly Derechos: "08"; readonly BienesMercancias: "09"; }; readonly TipoOperacionUtils: { readonly enum: { readonly Tentativa: "00"; readonly Deposito: "01"; readonly Retiro: "02"; readonly CompraDivisas: "03"; readonly VentaDivisas: "04"; readonly ChequesCaja: "05"; readonly Giros: "06"; readonly OrdenesPago: "07"; readonly OtorgamientoCredito: "08"; readonly PagoCredito: "09"; readonly PagoPrimasReaseguro: "10"; readonly AportacionesContratoFideicomiso: "11"; readonly DepositosGarantia: "12"; readonly Salvamentos: "13"; readonly DepositoPatronal: "14"; readonly DepositoTrabajador: "15"; readonly PrestamosAdquisicionValoresGarantia: "16"; readonly ReportosPrestamosValores: "17"; readonly CompraValores: "18"; readonly VentaValores: "19"; readonly DepositoAportacionVoluntaria: "20"; readonly DisposicionAportacionVoluntaria: "21"; readonly AlmacenamientoBienesMercancias: "22"; readonly EmpaqueEnvasadoBienesMercancias: "23"; readonly GestionGarantias: "24"; readonly ServiciosDepositoFiscal: "25"; readonly ContratacionArrendamientoFinanciero: "26"; readonly PagoRentasArrendamientoFinanciero: "27"; readonly VentaBienesArrendados: "28"; readonly AdquisicionBienesFuturoArrendatario: "29"; readonly RecepcionPrestamos: "30"; readonly AdquisicionDocumentos: "31"; readonly ContratacionConstruccionAdminObras: "32"; readonly PromocionOrganizacionAdminEmpresas: "33"; readonly CompraVentaFrutosProductos: "34"; readonly ContratosFactorajeFinanciero: "35"; readonly ServiciosAdminCobranzaCreditos: "36"; }; readonly codes: ("00" | "10" | "11" | "12" | "13" | "14" | "15" | "16" | "17" | "18" | "19" | "20" | "21" | "22" | "23" | "24" | "25" | "26" | "27" | "28" | "29" | "30" | "31" | "32" | "33" | "34" | "35" | "36" | "01" | "02" | "03" | "04" | "05" | "06" | "07" | "08" | "09")[]; readonly getLabel: (value: cnbv.transmisor.TipoOperacion, locale?: import("@artu-ai/shared").Locale) => string; readonly getOptions: (locale?: import("@artu-ai/shared").Locale) => { value: cnbv.transmisor.TipoOperacion; label: string; }[]; readonly schema: (params?: import("zod/v4/core").$ZodEnumParams) => import("zod").ZodEnum<{ readonly Tentativa: "00"; readonly Deposito: "01"; readonly Retiro: "02"; readonly CompraDivisas: "03"; readonly VentaDivisas: "04"; readonly ChequesCaja: "05"; readonly Giros: "06"; readonly OrdenesPago: "07"; readonly OtorgamientoCredito: "08"; readonly PagoCredito: "09"; readonly PagoPrimasReaseguro: "10"; readonly AportacionesContratoFideicomiso: "11"; readonly DepositosGarantia: "12"; readonly Salvamentos: "13"; readonly DepositoPatronal: "14"; readonly DepositoTrabajador: "15"; readonly PrestamosAdquisicionValoresGarantia: "16"; readonly ReportosPrestamosValores: "17"; readonly CompraValores: "18"; readonly VentaValores: "19"; readonly DepositoAportacionVoluntaria: "20"; readonly DisposicionAportacionVoluntaria: "21"; readonly AlmacenamientoBienesMercancias: "22"; readonly EmpaqueEnvasadoBienesMercancias: "23"; readonly GestionGarantias: "24"; readonly ServiciosDepositoFiscal: "25"; readonly ContratacionArrendamientoFinanciero: "26"; readonly PagoRentasArrendamientoFinanciero: "27"; readonly VentaBienesArrendados: "28"; readonly AdquisicionBienesFuturoArrendatario: "29"; readonly RecepcionPrestamos: "30"; readonly AdquisicionDocumentos: "31"; readonly ContratacionConstruccionAdminObras: "32"; readonly PromocionOrganizacionAdminEmpresas: "33"; readonly CompraVentaFrutosProductos: "34"; readonly ContratosFactorajeFinanciero: "35"; readonly ServiciosAdminCobranzaCreditos: "36"; }>; readonly is: (value: string) => value is cnbv.transmisor.TipoOperacion; }; readonly TipoReporteUtils: { readonly enum: { readonly Relevante: "1"; readonly Inusual: "2"; readonly Preocupante: "3"; }; readonly codes: ("1" | "2" | "3")[]; readonly getLabel: (value: cnbv.transmisor.TipoReporte, locale?: import("@artu-ai/shared").Locale) => string; readonly getOptions: (locale?: import("@artu-ai/shared").Locale) => { value: cnbv.transmisor.TipoReporte; label: string; }[]; readonly schema: (params?: import("zod/v4/core").$ZodEnumParams) => import("zod").ZodEnum<{ readonly Relevante: "1"; readonly Inusual: "2"; readonly Preocupante: "3"; }>; readonly is: (value: string) => value is cnbv.transmisor.TipoReporte; }; readonly InstrumentoMonetarioUtils: { readonly enum: { readonly Desconocida: "00"; readonly Efectivo: "01"; readonly DocumentosValores: "02"; readonly Transferencia: "03"; readonly ChequesViajero: "04"; readonly OroPlatinoAmonedados: "05"; readonly PlataAmonedada: "06"; readonly Divisas: "07"; readonly Derechos: "08"; readonly BienesMercancias: "09"; }; readonly codes: ("00" | "01" | "02" | "03" | "04" | "05" | "06" | "07" | "08" | "09")[]; readonly getLabel: (value: cnbv.transmisor.InstrumentoMonetario, locale?: import("@artu-ai/shared").Locale) => string; readonly getOptions: (locale?: import("@artu-ai/shared").Locale) => { value: cnbv.transmisor.InstrumentoMonetario; label: string; }[]; readonly schema: (params?: import("zod/v4/core").$ZodEnumParams) => import("zod").ZodEnum<{ readonly Desconocida: "00"; readonly Efectivo: "01"; readonly DocumentosValores: "02"; readonly Transferencia: "03"; readonly ChequesViajero: "04"; readonly OroPlatinoAmonedados: "05"; readonly PlataAmonedada: "06"; readonly Divisas: "07"; readonly Derechos: "08"; readonly BienesMercancias: "09"; }>; readonly is: (value: string) => value is cnbv.transmisor.InstrumentoMonetario; }; readonly CodigoSujetoCNBV: { readonly TRANSMISOR: "TRANSMISOR"; }; readonly CodigoSujetoCNBVUtils: { readonly enum: { readonly TRANSMISOR: "TRANSMISOR"; }; readonly codes: "TRANSMISOR"[]; readonly getLabel: (value: CodigoSujetoCNBV, locale?: import("@artu-ai/shared").Locale) => string; readonly getOptions: (locale?: import("@artu-ai/shared").Locale) => { value: CodigoSujetoCNBV; label: string; }[]; readonly schema: (params?: import("zod/v4/core").$ZodEnumParams) => import("zod").ZodEnum<{ readonly TRANSMISOR: "TRANSMISOR"; }>; readonly is: (value: string) => value is CodigoSujetoCNBV; }; }; export declare const Validators: { readonly Rfc: { readonly schema: ({ coerce, locale, type, checkVerificationDigit, ...params }?: { coerce?: boolean; locale?: import("@artu-ai/shared").Locale; type?: ("individual" | "company" | "foreign" | "generic") | ("individual" | "company" | "foreign" | "generic")[]; checkVerificationDigit?: boolean; } & { error?: string | import("zod").ZodErrorMap> | undefined; message?: string | undefined | undefined; }) => import("zod").ZodCoercedString; readonly validate: (value: string, options?: { type?: ("individual" | "company" | "foreign" | "generic") | ("individual" | "company" | "foreign" | "generic")[]; checkVerificationDigit?: boolean; }) => boolean | undefined; }; readonly Curp: { readonly schema: ({ coerce, locale, ...params }?: { coerce?: boolean; locale?: import("@artu-ai/shared").Locale; } & { error?: string | import("zod").ZodErrorMap> | undefined; message?: string | undefined | undefined; }) => import("zod").ZodCoercedString; readonly validate: (value: string, locale?: import("@artu-ai/shared").Locale) => boolean; }; readonly Clabe: { readonly schema: ({ coerce, locale, ...params }?: { coerce?: boolean; locale?: import("@artu-ai/shared").Locale; } & { error?: string | import("zod").ZodErrorMap> | undefined; message?: string | undefined | undefined; }) => import("zod").ZodPipe, import("zod").ZodTransform>; readonly validate: (value: string) => string | false | null; readonly calculate: (bankCode: string | number, plazaCode: string | number, accountNumber: string | number) => string; readonly computeCheckDigit: (bankCode: string | number, plazaCode: string | number, accountNumber: string | number) => number | null; readonly parse: (value: string, locale?: import("@artu-ai/shared").Locale) => { valid: true; clabe: string; accountNumber: string; bankCode: string; plazaCode: string; bankName: string; checkDigit: string; } | { valid: false; error: string; }; readonly banksMap: import("clabe-validator").ClabeBanksMap; readonly citiesMap: import("clabe-validator").ClabeCitiesMap; readonly cities: import("clabe-validator").ClabeCityInfo[]; readonly bankOptions: { value: string; label: string; }[]; readonly cityOptions: { value: string; label: string; }[]; }; }; export declare const Models: { readonly Client: typeof MexTransmisorClient; readonly Transaction: typeof MexTransmisorTransaction; readonly Product: typeof MexTransmisorProduct; readonly Alert: typeof MexTransmisorAlert; readonly AlertItem: typeof MexTransmisorAlertItem; readonly AlertTransactionItem: typeof MexTransmisorAlertTransactionItem; readonly AlertClientItem: typeof MexTransmisorAlertClientItem; readonly BankAccount: typeof MexBankAccount; }; export { MexTransmisorClient as Client, MexTransmisorTransaction as Transaction, MexTransmisorProduct as Product, MexTransmisorAlert as Alert, MexTransmisorAlertItem as AlertItem, MexTransmisorAlertTransactionItem as AlertTransactionItem, type MexTransmisorAlertTransactionItemData as AlertTransactionItemData, MexTransmisorAlertClientItem as AlertClientItem, type MexTransmisorAlertClientItemData as AlertClientItemData, MexTransmisorProduct, MexBankAccount as BankAccount, type MexBankAccountData as BankAccountData, }; export declare const ResourceUtils: { readonly Clients: typeof TransmisorClientsResource; readonly Transactions: typeof TransmisorTransactionsResource; readonly Products: typeof TransmisorProductsResource; readonly Alerts: typeof TransmisorAlertsResource; readonly Addresses: typeof TransmisorAddressesResource; readonly BankAccounts: typeof MexBankAccountsResource; }; export { TransmisorClientsResource as ClientsResource, TransmisorTransactionsResource as TransactionsResource, TransmisorProductsResource as ProductsResource, TransmisorAlertsResource as AlertsResource, TransmisorAddressesResource as AddressesResource, MexBankAccountsResource as BankAccountsResource, TransmisorTenantResource as TenantResource, }; export declare const TypeGuards: { readonly isClient: typeof isMexTransmisorClient; readonly isTransaction: typeof isMexTransmisorTransaction; readonly isProduct: typeof isMexTransmisorProduct; readonly isAlert: typeof isMexTransmisorAlert; readonly isAlertItem: typeof isMexTransmisorAlertItem; readonly isAlertTransactionItem: typeof isMexTransmisorAlertTransactionItem; readonly isAlertClientItem: typeof isMexTransmisorAlertClientItem; }; export { isMexTransmisorClient as isClient, isMexTransmisorTransaction as isTransaction, isMexTransmisorProduct as isProduct, isMexTransmisorAlert as isAlert, isMexTransmisorAlertItem as isAlertItem, isMexTransmisorAlertTransactionItem as isAlertTransactionItem, isMexTransmisorAlertClientItem as isAlertClientItem, isMexTransmisorProduct, }; export type { AlertValidationError, CreateMexBankAccountInput as CreateBankAccountInput, CreateTransmisorAddressInput as CreateAddressInput, CreateTransmisorAlertInput as CreateAlertInput, CreateTransmisorAlertItemInput as CreateAlertItemInput, CreateTransmisorClientInput as CreateClientInput, CreateTransmisorProductInput as CreateProductInput, CreateTransmisorTransactionInput as CreateTransactionInput, GenerateResult, UpdateMexBankAccountInput as UpdateBankAccountInput, UpdateTransmisorAddressInput as UpdateAddressInput, UpdateTransmisorAlertInput as UpdateAlertInput, UpdateTransmisorAlertItemInput as UpdateAlertItemInput, UpdateTransmisorClientInput as UpdateClientInput, UpdateTransmisorProductInput as UpdateProductInput, UpdateTransmisorTransactionInput as UpdateTransactionInput, UpsertTransmisorProductInput as UpsertProductInput, ValidationResult, ValidationSummary, } from "@artu-ai/shared"; export type { TransmisorUpdateTenantInput as UpdateTenantInput } from "../../../resources/mx/cnbv/transmisor/tenant"; export * from "../../base";