/** * @artu/compliance-sdk/mx/cnbv * * CNBV scoped SDK entry point. * Import from here for CNBV compliance workflows. * * @example * ```typescript * import { * ComplianceSDK, * Validators, * Models, * ResourceUtils, * TypeGuards, * } from "@artu/compliance-sdk/mx/cnbv"; * * const sdk = new ComplianceSDK({ * apiKey: process.env.COMPLIANCE_API_KEY!, * environment: "test", * }); * * // Validators * Validators.Rfc.validate("GOAP820528H00") * ``` */ import { CodigoSujetoCNBV } from "@artu-ai/shared"; import { isMexCNBVAlert, isMexCNBVAlertClientItem, isMexCNBVAlertItem, isMexCNBVAlertTransactionItem, isMexCNBVClient, isMexCNBVProduct, isMexCNBVTransaction, MexBankAccount, type MexBankAccountData, MexCNBVAlert, MexCNBVAlertClientItem, type MexCNBVAlertClientItemData, MexCNBVAlertItem, MexCNBVAlertTransactionItem, type MexCNBVAlertTransactionItemData, MexCNBVClient, MexCNBVProduct, MexCNBVTransaction } from "../../models"; import { CNBVAlertsResource, CNBVClientsResource, CNBVProductsResource, CNBVTransactionsResource, MexBankAccountsResource } from "../../resources"; import { CNBVTenantResource } from "../../resources/mx/cnbv/tenant"; import { CNBVComplianceSDKScoped } from "../../sdk/mx/cnbv/ComplianceSDK"; import type { ComplianceSDKOptionsBase } from "../../sdk/types"; /** Options for CNBV-scoped SDK */ export type ComplianceSDKOptions = ComplianceSDKOptionsBase; /** CNBV-scoped ComplianceSDK - re-exported from sdk */ export { CNBVComplianceSDKScoped as ComplianceSDK }; export declare const Enums: { 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 MexCNBVClient; readonly Transaction: typeof MexCNBVTransaction; readonly Product: typeof MexCNBVProduct; readonly Alert: typeof MexCNBVAlert; readonly AlertItem: typeof MexCNBVAlertItem; readonly AlertTransactionItem: typeof MexCNBVAlertTransactionItem; readonly AlertClientItem: typeof MexCNBVAlertClientItem; readonly BankAccount: typeof MexBankAccount; }; export { MexCNBVClient as Client, MexCNBVTransaction as Transaction, MexCNBVProduct as Product, MexCNBVAlert as Alert, MexCNBVAlertItem as AlertItem, MexCNBVAlertTransactionItem as AlertTransactionItem, type MexCNBVAlertTransactionItemData as AlertTransactionItemData, MexCNBVAlertClientItem as AlertClientItem, type MexCNBVAlertClientItemData as AlertClientItemData, MexCNBVProduct, MexBankAccount as BankAccount, type MexBankAccountData as BankAccountData, }; export declare const ResourceUtils: { readonly Clients: typeof CNBVClientsResource; readonly Transactions: typeof CNBVTransactionsResource; readonly Products: typeof CNBVProductsResource; readonly Alerts: typeof CNBVAlertsResource; readonly BankAccounts: typeof MexBankAccountsResource; }; export { CNBVClientsResource as ClientsResource, CNBVTransactionsResource as TransactionsResource, CNBVProductsResource as ProductsResource, CNBVAlertsResource as AlertsResource, MexBankAccountsResource as BankAccountsResource, CNBVTenantResource as TenantResource, }; export declare const TypeGuards: { readonly isClient: typeof isMexCNBVClient; readonly isTransaction: typeof isMexCNBVTransaction; readonly isProduct: typeof isMexCNBVProduct; readonly isAlert: typeof isMexCNBVAlert; readonly isAlertItem: typeof isMexCNBVAlertItem; readonly isAlertTransactionItem: typeof isMexCNBVAlertTransactionItem; readonly isAlertClientItem: typeof isMexCNBVAlertClientItem; }; export { isMexCNBVClient as isClient, isMexCNBVTransaction as isTransaction, isMexCNBVProduct as isProduct, isMexCNBVAlert as isAlert, isMexCNBVAlertItem as isAlertItem, isMexCNBVAlertTransactionItem as isAlertTransactionItem, isMexCNBVAlertClientItem as isAlertClientItem, isMexCNBVProduct, }; export type { AlertValidationError, CreateMexAlertInput as CreateAlertInput, CreateMexAlertItemInput as CreateAlertItemInput, CreateMexBankAccountInput as CreateBankAccountInput, CreateMexClientInput as CreateClientInput, CreateMexProductInput as CreateProductInput, CreateMexTransactionInput as CreateTransactionInput, GenerateResult, UpdateMexAlertInput as UpdateAlertInput, UpdateMexAlertItemInput as UpdateAlertItemInput, UpdateMexBankAccountInput as UpdateBankAccountInput, UpdateMexClientInput as UpdateClientInput, UpdateMexProductInput as UpdateProductInput, UpdateMexTransactionInput as UpdateTransactionInput, UpsertMexProductInput as UpsertProductInput, ValidationResult, ValidationSummary, } from "@artu-ai/shared"; export type { CNBVUpdateTenantInput as UpdateTenantInput } from "../../resources/mx/cnbv/tenant"; export * from "../base";