import { Q as ValidationResult, R as Renavam, F as FormatResult } from './validation-result-D4Wrxl7j.js'; export { D as DocumentFormat, V as ValidationErrorCode } from './validation-result-D4Wrxl7j.js'; /** * RENAVAM constants — modulo 11, peso 9 (DENATRAN / SENATRAN). * @see https://www.gov.br/transportes/pt-br/assuntos/transito/arquivos-senatran/portarias/2013/portaria0272013.pdf * @see https://www.gov.br/pt-br/servicos/consultar-dados-de-veiculo-na-base-renavam * @see https://siga0984.wordpress.com/2019/05/01/algoritmos-validacao-de-renavam/ — algorithm cross-check (AdvPL) * @see https://www.geravalida.com.br/gerador-de-renavam — implementation cross-check * @see https://geradorfacil.com/geradores/renavam — implementation cross-check */ declare const RENAVAM_DV_WEIGHTS: readonly [3, 2, 9, 8, 7, 6, 5, 4, 3, 2]; declare const RENAVAM_LENGTH = 11; declare const RENAVAM_BASE_LENGTH = 10; /** Golden primary — DV walkthrough: base `6397779110` → DV `4`. */ declare const RENAVAM_GOLDEN_PRIMARY = "63977791104"; declare const RENAVAM_GOLDEN_SECONDARY = "72176426415"; declare const RENAVAM_GOLDEN_LEADING_ZEROS = "00207104255"; declare const RENAVAM_GOLDEN_DV_ZERO = "12345678900"; /** Optional dash before check digit — accepted on input via strip, never emitted by format. */ declare const RENAVAM_GOLDEN_DASH_INPUT = "7217642641-5"; declare const RENAVAM_OFFICIAL_SOURCE_URL = "https://www.gov.br/transportes/pt-br/assuntos/transito/arquivos-senatran/portarias/2013/portaria0272013.pdf"; /** SENATRAN online vehicle lookup — requires RENAVAM + plate + owner CPF/CNPJ. */ declare const RENAVAM_SENATRAN_CONSULTA_URL = "https://www.gov.br/pt-br/servicos/consultar-dados-de-veiculo-na-base-renavam"; declare function isValidRenavam(input: string): boolean; declare function validateRenavam(input: string): ValidationResult; /** * Strip RENAVAM — digits only (BR-RENAVAM-002). * @see https://www.gov.br/transportes/pt-br/assuntos/transito/arquivos-senatran/portarias/2013/portaria0272013.pdf */ declare function stripRenavam(input: string): string; declare function formatRenavam(input: string): FormatResult; export { FormatResult, RENAVAM_BASE_LENGTH, RENAVAM_DV_WEIGHTS, RENAVAM_GOLDEN_DASH_INPUT, RENAVAM_GOLDEN_DV_ZERO, RENAVAM_GOLDEN_LEADING_ZEROS, RENAVAM_GOLDEN_PRIMARY, RENAVAM_GOLDEN_SECONDARY, RENAVAM_LENGTH, RENAVAM_OFFICIAL_SOURCE_URL, RENAVAM_SENATRAN_CONSULTA_URL, Renavam, ValidationResult, formatRenavam, isValidRenavam, stripRenavam, validateRenavam };