import { y as ProcessoJudicial, V as ValidationErrorCode, F as FormatResult } from './validation-result-D4Wrxl7j.js'; export { D as DocumentFormat, Q as ValidationResult } from './validation-result-D4Wrxl7j.js'; type ProcessoJudicialSegments = { sequencial: string; checkDigits: string; ano: string; segmentoJustica: string; tribunal: string; origem: string; }; type ProcessoJudicialValidationResult = { ok: true; value: ProcessoJudicial; format: 'numeric'; segments: ProcessoJudicialSegments; } | { ok: false; code: ValidationErrorCode; message: string; }; /** * CNJ número único de processo judicial — Resolução 65/2008, Anexo VIII (modulo 97-10). * @see https://atos.cnj.jus.br/atos/detalhar/119 * @see https://www.cnj.jus.br/wp-content/uploads/2011/03/minuta_anexos_da_resoluo_numerao_nica_14_12_08.pdf */ declare const PROCESSO_JUDICIAL_OFFICIAL_SOURCE_URL = "https://atos.cnj.jus.br/atos/detalhar/119"; declare const PROCESSO_JUDICIAL_ANEXO_VIII_URL = "https://www.cnj.jus.br/wp-content/uploads/2011/03/minuta_anexos_da_resoluo_numerao_nica_14_12_08.pdf"; declare const PROCESSO_JUDICIAL_LENGTH = 20; declare const PROCESSO_JUDICIAL_SEQUENCIAL_LENGTH = 7; declare const PROCESSO_JUDICIAL_DV_LENGTH = 2; declare const PROCESSO_JUDICIAL_ANO_LENGTH = 4; declare const PROCESSO_JUDICIAL_SEGMENTO_LENGTH = 1; declare const PROCESSO_JUDICIAL_TRIBUNAL_LENGTH = 2; declare const PROCESSO_JUDICIAL_ORIGEM_LENGTH = 4; declare const PROCESSO_JUDICIAL_MIN_SEGMENTO = 1; declare const PROCESSO_JUDICIAL_MAX_SEGMENTO = 9; declare const PROCESSO_JUDICIAL_NUMERIC_PATTERN: RegExp; declare const PROCESSO_JUDICIAL_MASKED_PATTERN: RegExp; /** Fields from Resolução 65/2008 annex examples; DV computed per Anexo VIII. */ declare const PROCESSO_JUDICIAL_GOLDEN_PRIMARY = "00001003420089210000"; declare const PROCESSO_JUDICIAL_GOLDEN_PRIMARY_MASKED = "0000100-34.2008.9.21.0000"; declare const PROCESSO_JUDICIAL_GOLDEN_SECONDARY = "00008354320154058000"; declare const PROCESSO_JUDICIAL_GOLDEN_SECONDARY_MASKED = "0000835-43.2015.4.05.8000"; declare const PROCESSO_JUDICIAL_GOLDEN_TJSP = "00000013920248260100"; declare const PROCESSO_JUDICIAL_GOLDEN_TJSP_MASKED = "0000001-39.2024.8.26.0100"; /** * Compute CNJ check digits — Anexo VIII factorization (R1 → R2 → R3, DV = 98 − R3). */ declare function computeProcessoJudicialCheckDigits(sequencial: string, ano: string, segmentoJustica: string, tribunal: string, origem: string): string; /** * Verify DV — Anexo VIII §VI factorization (result must equal 1). */ declare function isValidProcessoJudicialCheckDigits(sequencial: string, checkDigits: string, ano: string, segmentoJustica: string, tribunal: string, origem: string): boolean; declare function parseProcessoJudicialParts(stripped: string): ProcessoJudicialSegments | null; declare function isValidProcessoJudicial(input: string): boolean; declare function validateProcessoJudicial(input: string): ProcessoJudicialValidationResult; declare function parseProcessoJudicial(input: string): ProcessoJudicialSegments | undefined; /** * Strip CNJ process number mask — keep digits only. */ declare function stripProcessoJudicial(input: string): string; declare function formatProcessoJudicial(input: string): FormatResult; export { FormatResult, PROCESSO_JUDICIAL_ANEXO_VIII_URL, PROCESSO_JUDICIAL_ANO_LENGTH, PROCESSO_JUDICIAL_DV_LENGTH, PROCESSO_JUDICIAL_GOLDEN_PRIMARY, PROCESSO_JUDICIAL_GOLDEN_PRIMARY_MASKED, PROCESSO_JUDICIAL_GOLDEN_SECONDARY, PROCESSO_JUDICIAL_GOLDEN_SECONDARY_MASKED, PROCESSO_JUDICIAL_GOLDEN_TJSP, PROCESSO_JUDICIAL_GOLDEN_TJSP_MASKED, PROCESSO_JUDICIAL_LENGTH, PROCESSO_JUDICIAL_MASKED_PATTERN, PROCESSO_JUDICIAL_MAX_SEGMENTO, PROCESSO_JUDICIAL_MIN_SEGMENTO, PROCESSO_JUDICIAL_NUMERIC_PATTERN, PROCESSO_JUDICIAL_OFFICIAL_SOURCE_URL, PROCESSO_JUDICIAL_ORIGEM_LENGTH, PROCESSO_JUDICIAL_SEGMENTO_LENGTH, PROCESSO_JUDICIAL_SEQUENCIAL_LENGTH, PROCESSO_JUDICIAL_TRIBUNAL_LENGTH, ProcessoJudicial, type ProcessoJudicialSegments, type ProcessoJudicialValidationResult, ValidationErrorCode, computeProcessoJudicialCheckDigits, formatProcessoJudicial, isValidProcessoJudicial, isValidProcessoJudicialCheckDigits, parseProcessoJudicial, parseProcessoJudicialParts, stripProcessoJudicial, validateProcessoJudicial };