cnj-validate
Version:
Biblioteca TypeScript para validação e análise de números de processos em conformidade com o CNJ (Conselho Nacional de Justiça) do Brasil
44 lines • 1.66 kB
TypeScript
import { ValidationResult } from '../types/analysis';
/**
* Valida um número CNJ completo
* @param cnj Número CNJ no formato NNNNNNN-DD.AAAA.J.CT.0000 ou NNNNNNNDDAAAAJCT0000
* @returns Resultado da validação
*/
export declare function validateCNJ(cnj: string): ValidationResult;
/**
* Valida apenas se o formato do CNJ está correto (sem verificar dígito)
* @param cnj Número CNJ a ser validado
* @returns true se o formato está correto
*/
export declare function validateCNJFormat(cnj: string): boolean;
/**
* Calcula o dígito verificador para um número CNJ
* @param argNumber Número de argumento (NNNNNNNAAAAJCT0000 + "00")
* @returns Dígito verificador de 2 dígitos
*/
export declare function calculateVerifyingDigit(argNumber: string): string;
/**
* Verifica se um CNJ é válido de forma mais rápida (apenas booleano)
* @param cnj Número CNJ a ser validado
* @returns true se válido, false se inválido
*/
export declare function isValidCNJ(cnj: string): boolean;
/**
* Normaliza um número CNJ removendo caracteres não numéricos
* @param cnj CNJ a ser normalizado
* @returns CNJ apenas com números
*/
export declare function normalizeCNJ(cnj: string): string;
/**
* Formata um número CNJ não formatado
* @param cnj CNJ com 20 dígitos
* @returns CNJ formatado (NNNNNNN-DD.AAAA.J.CT.0000)
*/
export declare function formatCNJ(cnj: string): string;
/**
* Detecta o formato de um CNJ
* @param cnj CNJ a ser analisado
* @returns 'formatted', 'unformatted' ou 'invalid'
*/
export declare function detectCNJFormat(cnj: string): 'formatted' | 'unformatted' | 'invalid';
//# sourceMappingURL=validator.d.ts.map