/** * Utilitários para formatação de CPF/CNPJ * Migrado de nfse-php/src/Support/CpfCnpjFormatter.php */ export declare function onlyDigits(value: string): string; export declare function formatCpf(cpf: string): string; export declare function formatCnpj(cnpj: string): string; export declare function formatCep(cep: string): string; export declare function formatTelefone(tel: string): string; export declare function unformat(value: string): string; export declare function isCnpj(value: string): boolean; /** * Valida um CPF pelos dígitos verificadores (Mod 11). * * Aceita com ou sem formatação. Sequências de dígito repetido * (`111.111.111-11`) passam na aritmética do Mod 11 e são rejeitadas à parte. */ export declare function isValidCpf(value: string): boolean; /** * Valida um CNPJ pelos dígitos verificadores (Mod 11), **numérico ou * alfanumérico**. * * O CNPJ alfanumérico (IN RFB 2.229/2024) mantém 14 posições: 12 alfanuméricas * (`0-9`, `A-Z`) + 2 dígitos verificadores numéricos. O valor de cada posição no * cálculo é `código ASCII − 48`, o que faz `'0'` valer 0 e `'A'` valer 17 — a * mesma conta serve para os dois formatos. * * ⚠️ O XSD v1.01 da NFS-e ainda restringe `TSCNPJ` a `[0-9]{14}`: um CNPJ * alfanumérico é legalmente válido e **recusado pelo schema vigente** até a * SEFIN publicar a atualização. * * Aceita com ou sem formatação. Caracteres repetidos em todas as posições são * rejeitados. */ export declare function isValidCnpj(value: string): boolean; //# sourceMappingURL=cpf-cnpj.d.ts.map