export declare namespace RG { class SP { private static readonly MOD_ALG; static CLEAR_REGEX: RegExp; private static readonly LENGTH; private static readonly BASE_NUMERALS_LENGTH; private static readonly VERIFIER_DIGITS_LENGTH; private static readonly BASE_NUMERALS_START; private static readonly BASE_NUMERALS_END; private static readonly WEIGHTS; private static readonly MASK_REGEX; private static readonly MASK_PATTERN; private static readonly MASK_SENSITIVE_PATTERN; private static readonly BLACKLIST; private static readonly VALIDATION_RULES; /** * PT-BR: Verifica se um número de RG é válido. * * EN: Checks if an RG number is valid. * * @param rg - PT-BR: O número de RG. EN: The RG number. * @returns PT-BR: `true` se o número de RG for válido. EN: `true` if the RG number is valid. * * @example * ``` * RG.SP.isValid("00.000.000-0"); // false * RG.SP.isValid("000000001"); // false * RG.SP.isValid("20.336.104-0"); // true * RG.SP.isValid("203361040"); // true * ``` */ static isValid(rg: string | number): boolean; /** * PT-BR: Aplica uma máscara a um número de RG. * * EN: Masks an RG number. * * @param rg - PT-BR: O número de RG. EN: The RG number. * @returns PT-BR: O número de RG com máscara. EN: The masked RG number. * * @example * ``` * RG.SP.mask("203361040"); // "20.336.104-0" * RG.SP.mask("20.336.104-0"); // "20.336.104-0" * ``` */ static mask(rg: string | number): string; /** * PT-BR Aplica uma máscara a um número de RG, mas esconde os dígitos finais. * * EN: Masks an RG number, but hides the final digits. * * @param rg - PT-BR: O número de RG. EN: The RG number. * @returns PT-BR: O número de RG com máscara. EN: The masked RG number. * * @example * ``` * RG.SP.maskSensitive("203361040"); // "20.336.***-*" * RG.SP.maskSensitive("20.336.104-0"); // "20.336.***-*" * ``` */ static maskSensitive(rg: string | number): string; /** * PT-BR: Remove a máscara de um número de RG. * * EN: Removes the mask from an RG number. * * @param rg - PT-BR: O número de RG. EN: The RG number. * @returns PT-BR: O número de RG sem máscara. EN: The unmasked RG number. * * @example * ``` * RG.SP.unmask("20.336.104-0"); // "203361040" * RG.SP.unmask("203361040"); // "203361040" * ``` */ static unmask(rg: string | number): string; /** * PT-BR: Gera um número de RG aleatório. * * EN: Generates a random RG number. * * @returns PT-BR: O número de RG gerado. EN: The generated RG number. * * @example * ``` * RG.SP.generate(); // "203361040" * ``` */ static generate(): string; /** * PT-BR: Gera um número de RG aleatório com máscara. * * EN: Generates a random RG number with mask. * * @returns PT-BR: O número de RG gerado com máscara. EN: The generated RG number with mask. * * @example * ``` * RG.SP.generateMasked(); // "20.336.104-0" * ``` */ static generateMasked(): string; private static clear; private static shouldHaveValidVerifierDigits; private static getBaseNumerals; private static calculateVerifierDigit; } } //# sourceMappingURL=RG.d.ts.map