@brasil-interface/utils
Version:
65 lines • 2.2 kB
TypeScript
export declare class TituloEleitor {
private static readonly MOD_ALG;
private static readonly LENGTH_1;
private static readonly LENGTH_2;
private static readonly BASE_NUMERALS_LENGTH;
private static readonly UF_CODE_RANGE;
private static readonly PARTS_REGEX;
private static readonly FIRST_VERIFIER_DIGIT_WEIGHTS;
private static readonly SECOND_VERIFIER_DIGIT_WEIGHTS;
private static readonly UF_MAP;
private static readonly VALIDATION_RULES;
/**
* PT-BR: Verifica se o título de eleitor é válido.
*
* EN: Checks if the voter registration is valid.
*
* @param value Número do título de eleitor.
* @returns Se o título de eleitor é válido.
*
* @example
* ```
* TituloEleitor.isValid("123456789012") // false
* TituloEleitor.isValid("102385010671") // true
* TituloEleitor.isValid("12345678901234") // false
* ```
*/
static isValid(tituloE: string): boolean;
/**
* PT-BR: Gera um número de título de eleitor válido.
*
* EN: Generates a valid voter registration number.
*
* @returns Número de título de eleitor válido.
*
* @example
* ```
* TituloEleitor.generate() // "102385010671"
* ```
*/
static generate(): string;
/**
* PT-BR: Retorna o estado do título de eleitor.
*
* EN: Returns the state of the voter registration.
*
* @param tituloE Número do título de eleitor.
* @returns Estado do título de eleitor ou null caso o título seja inválido.
*
* @example
* ```
* TituloEleitor.getEstado("102385010671") // "SP"
* TituloEleitor.getEstado("123456789012") // null
* ```
*/
static getEstado(tituloE: string): (typeof this.UF_MAP)[keyof typeof this.UF_MAP] | null;
private static clear;
private static isUfKey;
private static extractParts;
private static shouldHaveValidUfCode;
private static shouldHaveValidVerifierDigits;
private static calculateVerifierDigits;
private static calculateFirstVerifierDigit;
private static calculateSecondVerifierDigit;
}
//# sourceMappingURL=TituloEleitor.d.ts.map