/** * Mexico SDK Types * * Typed SDK interfaces and options for Mexico scope (base level). * Activity-specific types are in actividad-vulnerable/ subfolder. */ import type { MexAddressesResource, MexAlertsResource, MexBankAccountsResource, MexClientsResource, MexProductsResource, MexTenantResource, MexTransactionsResource } from "../../resources"; import type { ContactMethodsResource } from "../../resources/contact-methods"; import type { DocumentsResource } from "../../resources/documents"; import type { ExchangeRatesResource } from "../../resources/exchange-rates"; import type { ReferenceDataResource } from "../../resources/reference-data"; import type { ReportsResource } from "../../resources/reports"; import type { ScreeningResource } from "../../resources/screening"; import type { BaseComplianceSDK, ComplianceSDKOptionsBase } from "../types"; /** * SDK options - Mexico scope (supports all Mexico scopes) */ export type ComplianceSDKOptionsMexico = ComplianceSDKOptionsBase & { /** * Target scope for Mexico. */ scope: "MX" | "MX:AV" | "MX:AV:ARI" | "MX:AV:AVI" | "MX:AV:INM" | "MX:AV:JYS" | "MX:AV:MJR" | "MX:AV:MPC" | "MX:AV:TSC" | "MX:AV:VEH" | "MX:CNBV" | "MX:CNBV:TRANSMISOR"; }; /** * Options for creating a Mexico-scoped SDK (no specific activity) */ export type MexicoSDKOptions = ComplianceSDKOptionsBase & { scope: "MX"; }; /** * Mexico-scoped SDK - uses Mexico resource types */ export interface MexicoComplianceSDK extends BaseComplianceSDK { readonly clients: MexClientsResource; readonly transactions: MexTransactionsResource; readonly alerts: MexAlertsResource; readonly products: MexProductsResource; readonly bankAccounts: MexBankAccountsResource; readonly addresses: MexAddressesResource; readonly contactMethods: ContactMethodsResource; readonly documents: DocumentsResource; readonly exchangeRates: ExchangeRatesResource; readonly referenceData: ReferenceDataResource; readonly reports: ReportsResource; readonly tenant: MexTenantResource; readonly screening: ScreeningResource; }