/** * @artu-ai/compliance-sdk * * TypeScript SDK for the Global Compliance API * * @example * ```typescript * import { ComplianceSDK, ClientType, Mexico } from "@artu-ai/compliance-sdk"; * * const sdk = new ComplianceSDK({ * apiKey: process.env.COMPLIANCE_API_KEY!, * environment: "test", * }); * * // Create a client * const client = await sdk.clients.create({ * type: ClientType.Person, * name: "Juan GarcĂ­a", * scopes: ["MX"], * }); * * // List transactions * for await (const txn of sdk.transactions.iterate()) { * console.log(txn.id, txn.amount); * } * * // Access Mexico-specific functionality via namespace * Mexico.Enums.ActividadEconomica * Mexico.Validators.Rfc.validate("...") * ``` */ export type { Invitation, InviteUserInput, Member, UserSummary, } from "../resources/users"; export { ComplianceSDK, type ComplianceSDKConstructor, type ComplianceSDKOptions, type SessionInfo, type UnscopedComplianceSDK, } from "../sdk"; export { fetchSession } from "../utils/session"; export { AddressType, AddressTypeUtils, AlertStatus, AlertStatusUtils, BankAccountType, BankAccountTypeUtils, ClientRelationshipType, ClientRelationshipTypeUtils, ClientRole, ClientRoleUtils, ClientType, ClientTypeUtils, ContactMethodType, ContactMethodTypeUtils, Country, Currency, DocumentCategory, DocumentCategoryUtils, DocumentStatus, DocumentStatusUtils, TransactionStatus, TransactionStatusUtils, } from "@artu-ai/shared"; export { type AddItemsResult, type AlertFilter, type AlertItemFilter, AlertsResource, type AuditChainVerification, type AuditLog, type AuditLogFilter, AuditLogsResource, BankAccountsResource, BaseResource, ClientsResource, type CreateDocumentResult, type CreateEvidenceResult, type CreateWorkflowLinkInput, type CreateWorkflowLinkResult, DocumentsResource, EvidenceResource, type MigrateClientOptions, type MigrateTransactionOptions, mergeTenantIntoDefaults, ProductsResource, ReadOnlyResource, type RelatedClient, type Report, type ReportDownloadUrl, type ReportFilter, type ReportSort, ReportsResource, type ResourceConfig, type RevokeWorkflowLinkResult, TenantResource, TransactionsResource, WorkflowExecutionsResource, type WorkflowLink, WorkflowLinksResource, WorkflowsResource, WorkflowTemplatesResource, WorkflowVariablesResource, } from "../resources"; export { Alert, AlertClientItem, type AlertClientItemData, type AlertClientItemModel, type AlertData, AlertItem, type AlertItemData, type AlertItemModel, type AlertModel, AlertTransactionItem, type AlertTransactionItemData, type AlertTransactionItemModel, BankAccount, type BankAccountData, type BankAccountModel, BaseModel, Client, type ClientData, type ClientModel, Evidence, type EvidenceData, isAlert, isAlertClientItem, isAlertItem, isAlertTransactionItem, isBankAccount, isClient, isCompany, isEvidence, isIndividual, isLinkedClient, isProduct, isTransaction, isTrust, isWorkflow, isWorkflowExecution, isWorkflowTemplate, isWorkflowVariable, LinkedClient, type LinkedClientData, Product, type ProductData, SystemVariable, type SystemVariableData, Transaction, type TransactionData, type TransactionModel, Workflow, type WorkflowData, WorkflowExecution, type WorkflowExecutionData, WorkflowTemplate, type WorkflowTemplateData, WorkflowVariable, type WorkflowVariableData, } from "../models"; export type { Address as AddressSchema, Alert as AlertSchema, AlertItem as AlertItemSchema, BankAccount as BankAccountSchema, BaseClient, BaseTransaction, ContactMethod as ContactMethodSchema, CountryIso2, CountryIso3, CurrencyCode, Document as DocumentSchema, } from "@artu-ai/shared"; export type { AcknowledgmentDownloadUrl, AcknowledgmentUploadUrl, AlertValidationError, CreateAlertInput, CreateAlertItemInput, CreateBankAccountInput, CreateClientInput, CreateProductInput, CreateTransactionInput, GenerateResult, GetAcknowledgmentUploadUrlInput, TenantResponse, UpdateAlertInput, UpdateAlertStatusInput, UpdateBankAccountInput, UpdateClientInput, UpdateProductInput, UpdateTenantInput, UpdateTransactionInput, UpsertProductInput, ValidationResult, ValidationSummary, } from "@artu-ai/shared"; export * from "./base";