import type { FscWhiteLabelCountry } from '../../types/index.js'; /** * A white-label country pack contributes country-specific deltas that the * country-neutral FSC base composes in. A pack is a delta, never a fork — the * shared FSC standards live in `base.ts` and every pack reuses them. */ export type FscCountryPack = { country: FscWhiteLabelCountry; /** Human label, e.g. "White-Label FSC — México". */ label: string; localizationDefaults: { /** Salesforce user locale, e.g. 'es_MX' | 'es_CO' | 'pt_BR'. */ language: string; /** ISO currency code, e.g. 'MXN' | 'COP' | 'BRL'. */ currencyIsoCode: string; /** Short note on data-residency posture relevant to the country. */ dataResidencyNote: string; }; /** Regulator + fintech-framework standards lines (CNBV / SFC / BACEN). */ regulatorSection(): string[]; /** Tax/legal identifier matching rules (RFC+CURP · NIT+Cédula · CPF+CNPJ). */ taxIdSection(): string[]; /** Local payment-rail integration guidance (SPEI/CoDi · Bre-B/PSE · PIX). */ paymentsSection(): string[]; /** Digital signature / KYC onboarding guidance (e.firma · SARLAFT · ICP-Brasil). */ onboardingSection(): string[]; /** * Whole-bundle localization: the pack contributes its country workflow * variants, so selecting a country emits ONLY that country's workflows. * filename → markdown content, merged into the FSC workflow set. */ workflows?(version: string): Record; };