import { r as NitIssuer, s as NitTipo, t as NitValidationResult, F as FormatResult } from './validation-result-D4Wrxl7j.js'; export { D as DocumentFormat, q as Nit, V as ValidationErrorCode } from './validation-result-D4Wrxl7j.js'; /** * CNIS issuer / tipo metadata — heuristic when caller context is unknown. * Checksum validation is authoritative (RV_03); issuer inference is not a CNIS lookup. */ type NitMetadataOptions = { issuer?: NitIssuer; tipo?: NitTipo; }; declare function inferNitIssuer(stripped: string): NitIssuer; declare function inferNitTipo(stripped: string): NitTipo; declare function resolveNitMetadata(stripped: string, options?: NitMetadataOptions): { issuer: NitIssuer; tipo: NitTipo; }; /** * CNIS / NIT — modulo 11 (same family as PIS/PASEP per RV_03). * @see https://www.gov.br/previdencia/pt-br/outros/imagens/2015/07/rgrva_RegrasValidacao.pdf — RV_03 */ declare const CNIS_DV_WEIGHTS: readonly [3, 2, 9, 8, 7, 6, 5, 4, 3, 2]; declare const CNIS_LENGTH = 11; declare const CNIS_BASE_LENGTH = 10; declare const CNIS_MASK_PATTERN: RegExp; /** SIPREV RV_03 — shared checksum rules for PIS/PASEP/NIT. */ declare const CNIS_OFFICIAL_VALIDATION_URL = "https://www.gov.br/previdencia/pt-br/outros/imagens/2015/07/rgrva_RegrasValidacao.pdf"; /** INSS — NIT enrollment (individual contributors). */ declare const CNIS_INSS_NIT_SERVICE_URL = "https://www.gov.br/pt-br/servicos/obter-numero-de-inscricao-no-inss-nit"; /** Golden — Caixa PIS series (UC-006 cross-check). */ declare const CNIS_GOLDEN_CAIXA_PIS = "10027230888"; declare const CNIS_GOLDEN_CAIXA_PIS_MASKED = "100.27230.88-8"; /** Golden — INSS NIT series (leading zero, DV per RV_03). */ declare const CNIS_GOLDEN_INSS_NIT = "01234567897"; declare const CNIS_GOLDEN_INSS_NIT_MASKED = "012.34567.89-7"; type ValidateNitOptions = NitMetadataOptions; declare function isValidNit(input: string, options?: ValidateNitOptions): boolean; declare function validateNit(input: string, options?: ValidateNitOptions): NitValidationResult; /** * Strip NIT mask — digits only (same mask family as PIS/PASEP per RV_03). */ declare function stripNit(input: string): string; declare function formatNit(input: string): FormatResult; export { CNIS_BASE_LENGTH, CNIS_DV_WEIGHTS, CNIS_GOLDEN_CAIXA_PIS, CNIS_GOLDEN_CAIXA_PIS_MASKED, CNIS_GOLDEN_INSS_NIT, CNIS_GOLDEN_INSS_NIT_MASKED, CNIS_INSS_NIT_SERVICE_URL, CNIS_LENGTH, CNIS_MASK_PATTERN, CNIS_OFFICIAL_VALIDATION_URL, FormatResult, NitIssuer, type NitMetadataOptions, NitTipo, NitValidationResult, type ValidateNitOptions, formatNit, inferNitIssuer, inferNitTipo, isValidNit, resolveNitMetadata, stripNit, validateNit };