/** * CNBV-scoped ComplianceSDK * * Pre-configured SDK for Mexico scope and CNBV scope. * Extends MexicoComplianceSDKScoped to inherit Mexico-specific resources. */ import type { CNBVAlertsResource } from "../../../resources/mx/cnbv/alerts"; import type { CNBVClientsResource } from "../../../resources/mx/cnbv/clients"; import type { CNBVProductsResource } from "../../../resources/mx/cnbv/products"; import { CNBVTenantResource } from "../../../resources/mx/cnbv/tenant"; import type { CNBVTransactionsResource } from "../../../resources/mx/cnbv/transactions"; import { MexicoComplianceSDKScoped } from "../ComplianceSDK"; import type { ComplianceSDKOptionsMexico } from "../types"; import type { CNBVScopedSDKOptions } from "./types"; /** * CNBV-scoped ComplianceSDK. * Pre-configured for Mexico scope and CNBV scope. * * @example * ```typescript * import { ComplianceSDK } from "@artu/compliance-sdk/mx/cnbv"; * * const sdk = new ComplianceSDK({ * apiKey: process.env.API_KEY!, * environment: "test", * }); * * // Already scoped - no need to specify scope/cnbv * const client = await sdk.clients.create({ * type: ClientType.Person, * name: "Juan Garcia", * }); * ``` */ export declare class CNBVComplianceSDKScoped extends MexicoComplianceSDKScoped { readonly clients: CNBVClientsResource; readonly transactions: CNBVTransactionsResource; readonly alerts: CNBVAlertsResource; readonly products: CNBVProductsResource; readonly tenant: CNBVTenantResource; constructor(options: CNBVScopedSDKOptions & { scope?: ComplianceSDKOptionsMexico["scope"]; }); }