/** * Mexico Bank Account Model * * Extends BankAccount with Mexico-specific accessors. * Data is flattened at root level (clabe, codigoBanco, codigoPlaza). */ import type { MexBankAccount as MexBankAccountSchema } from "@artu-ai/shared"; import { BankAccount } from "../BankAccount"; /** * Mexico bank account data (with MX-specific fields at root) */ export type MexBankAccountData = MexBankAccountSchema; /** * Mexico Bank Account Model. * * Provides typed accessors for Mexico-specific fields like CLABE. * * @example * ```typescript * const account = await sdk.bankAccounts.retrieve(id); * * if (account.country === "MX") { * // account is MexBankAccount * console.log(`CLABE: ${account.clabe}`); * console.log(`Bank Code: ${account.codigoBanco}`); * } * ``` */ export declare class MexBankAccount extends BankAccount { protected _data: MexBankAccountData; /** * CLABE (18-digit Mexican interbank code) * * The CLABE is structured as: * - Digits 1-3: Bank code * - Digits 4-6: Plaza (branch location) code * - Digits 7-17: Account number * - Digit 18: Check digit */ get clabe(): string | undefined; /** * Bank code from CLABE (first 3 digits) */ get codigoBanco(): string | undefined; /** * Plaza (branch location) code from CLABE (digits 4-6) */ get codigoPlaza(): string | undefined; /** * Returns a masked CLABE (shows last 4 digits) */ get maskedClabe(): string | undefined; /** * Returns a formatted CLABE with spaces for readability * Format: XXX XXX XXXXXXXXXXX X */ get formattedClabe(): string | undefined; toString(): string; } import type { BankAccountModel } from "../types"; /** * Check if bank account is a Mexico bank account */ export declare function isMexBankAccount(account: BankAccountModel): account is MexBankAccount;