/** * RENAVAM * Funções auxiliares para cálculo de máscaras, validação, dígito verificador e criaçãode * números fake. * * @doc * - O número de RENAVAM deve possuir 11 caracteres * * - Os caracteres de 1 a 10 são a numeração documento * * - O caractere 11 é o dígito verificador. * * 1) Partes do número * _______________________________________________ * | Número | D V | * | 2 6 8 2 7 6 4 9 9 6 - 0 | * |_________________________________________|_____| * * 2) Cálculo do DV. * * - Soma-se o produto das algarismos 3 a 10 pelos números 3, 2, 9, 8, 7, 6, 5, 4, 3, 2 * * 2 6 8 2 7 6 4 9 9 6 * x x x x x x x x x x * 3 2 9 8 7 6 5 4 3 2 * = 6 +12 +72 +16 +49 +12 +20 +36 +27 +12 = 234 * * - O somatório encontrado é multiplicado por 10 e ao resultado * é aplicado o cálculo do MOD 11. * * ( 234 * 10 ) / 11 tem resto 8. DV = 8. Caso o resto seja maior ou igual a * 10, DV será 0. * * */ /** * dv() * Calcula o dígito verificador * * @param {Number|String} value * @returns {String} */ export declare const dv: (value: string | number) => string; /** * Aplica uma máscara ao número informado * * @param {String} value Número de Processo * @returns {String} Valor com a máscara */ export declare const mask: (value: string | number) => string; /** * fake() * Gera um número válido * * @returns {String} */ export declare const fake: (withMask?: boolean) => string; /** * validateOrFail() * Valida se um número é válido e * retorna uma exceção se não estiver * * @param {String|Number} value Número a ser validado * @returns {Boolean} */ export declare const validateOrFail: (value: string | number) => boolean; /** * validate() * Valida se um número é válido * * @param {String|Number} value Número a ser validado * @returns {Boolean} */ export declare const validate: (value: string | number) => boolean; /** * Retorna String sem máscara * * @param {String|Number} value Valor a remover máscara * @returns {String} */ export declare const normalize: (value: string | number) => string; export default validate;