import { j as CardBrand } from './constants-BqegsAc2.js'; import { U as UfCode } from './validation-result-D4Wrxl7j.js'; /** FEBRABAN arrecadação linha display mask (48 digits). */ declare function applyArrecadacaoLinhaMask(linha: string): string; /** * Synthetic credit card PAN generation — Luhn + brand IIN prefixes (BR-GENERATE-001). */ type GeneratableCardBrand = Exclude; declare const GENERATABLE_CARD_BRANDS: readonly GeneratableCardBrand[]; declare function isGeneratableCardBrand(brand: string): brand is GeneratableCardBrand; /** * Alphanumeric CPF generation stub — RFB spec not published (BR-GENERATE-001). * @see docs/OFFICIAL-SOURCES.md — CPF row (alphanumeric planned 2026) */ declare const CPF_ALPHA_GENERATE_STUB: { ok: false; code: "CPF_ALPHA_SPEC_PENDING"; message: string; }; declare function rejectCpfAlphanumericGenerate(): typeof CPF_ALPHA_GENERATE_STUB; declare function assertCpfAlphanumericGenerateAllowed(): void; type GeneratableDocumentType = 'cpf' | 'cnpj' | 'cep' | 'placa' | 'pis-pasep' | 'renavam' | 'cnh' | 'telefone' | 'cartao-credito' | 'inscricao-estadual' | 'titulo-eleitor' | 'pix' | 'nfe-chave' | 'brcode' | 'boleto' | 'boleto-arrecadacao' | 'inscricao-estadual-produtor-rural'; type GenerateFormat = 'numeric' | 'alphanumeric' | 'legacy' | 'mercosul' | 'celular' | 'fixo'; type GenerateOptions = { format?: GenerateFormat; /** When true, return masked/formatted output. Ignored when `stripped: true`. */ masked?: boolean; /** When true, return canonical stripped digits (explicit default). Wins over `masked`. */ stripped?: boolean; seed?: number; uf?: UfCode; brand?: GeneratableCardBrand; /** Static BR Code — defaults to synthetic EVP key + test merchant fields. */ pixKey?: string; merchantName?: string; merchantCity?: string; amount?: string; txid?: string; }; declare function generate(type: GeneratableDocumentType, options?: GenerateOptions): string; export { CPF_ALPHA_GENERATE_STUB, GENERATABLE_CARD_BRANDS, type GeneratableCardBrand, type GeneratableDocumentType, type GenerateFormat, type GenerateOptions, applyArrecadacaoLinhaMask, assertCpfAlphanumericGenerateAllowed, generate, isGeneratableCardBrand, rejectCpfAlphanumericGenerate };