/** * Mexico-scoped ComplianceSDK * * Provides Mexico-specific resources. */ import type { MexAddressesResource } from "../../resources/mx/addresses"; import type { MexAlertsResource } from "../../resources/mx/alerts"; import type { MexBankAccountsResource } from "../../resources/mx/bank-accounts"; import type { MexClientsResource } from "../../resources/mx/clients"; import { MexTenantResource } from "../../resources/mx/tenant"; import type { MexTransactionsResource } from "../../resources/mx/transactions"; import type { ComplianceSDKOptions } from "../ComplianceSDK"; import { ComplianceSDKImpl } from "../ComplianceSDK"; import type { ComplianceSDKOptionsBase } from "../types"; import type { ComplianceSDKOptionsMexico } from "./types"; /** * Mexico ComplianceSDK Implementation. * * Extends the base SDK with Mexico-specific resources. * This class is used when you create a ComplianceSDK with `scope: "MX"`. * * Registration is handled by `registerMexicoScopes()` in `./index.ts`. * * @example * ```typescript * const sdk = new ComplianceSDK({ * apiKey: process.env.API_KEY!, * environment: "test", * scope: "MX", * }); * ``` */ export declare class MexicoComplianceSDKImpl extends ComplianceSDKImpl { readonly clients: MexClientsResource; readonly transactions: MexTransactionsResource; readonly alerts: MexAlertsResource; readonly bankAccounts: MexBankAccountsResource; readonly addresses: MexAddressesResource; readonly tenant: MexTenantResource; constructor(options: ComplianceSDKOptions); } /** * Mexico-scoped ComplianceSDK (convenience class). * Pre-configured for Mexico scope - no need to specify scope in options. * * @example * ```typescript * import { ComplianceSDK } from "@artu/compliance-sdk/mx"; * * const sdk = new ComplianceSDK({ * apiKey: process.env.API_KEY!, * environment: "test", * }); * * // Already scoped to Mexico - no need to specify scope * const client = await sdk.clients.create({ * type: ClientType.Person, * name: "Juan GarcĂ­a", * }); * ``` */ export declare class MexicoComplianceSDKScoped extends MexicoComplianceSDKImpl { constructor(options: ComplianceSDKOptionsBase & { scope?: ComplianceSDKOptionsMexico["scope"]; }); }