export declare class PIS { private static readonly MOD_ALG; 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 VALIDATION_RULES; /** * PT-BR: Verifica se um número de PIS é válido. * * EN: Checks if a PIS number is valid. * * @param pis - PT-BR: O número de PIS. EN: The PIS number. * @returns PT-BR: `true` se o número de PIS for válido. EN: `true` if the PIS number is valid. * * @example * ``` * PIS.isValid("000.00000.00-0"); // false * PIS.isValid("00000000000"); // false * PIS.isValid("520.22242.34-4"); // true * PIS.isValid("52022242344"); // true * ``` */ static isValid(pis: string | number): boolean; /** * PT-BR: Máscara um número de PIS. * * EN: Masks a PIS number. * * @param pis - PT-BR: O número de PIS. EN: The PIS number. * @returns PT-BR: O número de PIS mascarado. EN: The masked PIS number. * * @example * ``` * PIS.mask("520.22242.34-4"); // "520.22242.34-4" * PIS.mask("52022242344"); // "520.22242.34-4" * ``` */ static mask(pis: string | number): string; /** * PT-BR: Máscara um número de PIS, mas oculta os dígitos finais. * * EN: Masks a PIS number, but hides the final digits. * * @param pis - PT-BR: O número de PIS. EN: The PIS number. * @returns PT-BR: O número de PIS mascarado. EN: The masked PIS number. * * @example * ``` * PIS.maskSensitive("520.22242.34-4"); // "520.22242.**-*" * PIS.maskSensitive("52022242344"); // "520.22242.**-*" * ``` */ static maskSensitive(pis: string | number): string; /** * PT-BR: Remove a máscara de um número de PIS. * * EN: Removes the mask from a PIS number. * * @param pis - PT-BR: O número de PIS. EN: The PIS number. * @returns PT-BR: O número de PIS sem máscara. EN: The PIS number without mask. * * @example * ``` * PIS.unmask("520.22242.34-4"); // "52022242344" * PIS.unmask("52022242344"); // "52022242344" * ``` */ static unmask(pis: string | number): string; /** * PT-BR: Gera um número de PIS válido. * * EN: Generates a valid PIS number. * * @returns PT-BR: O número de PIS gerado. EN: The generated PIS number. * * @example * ``` * PIS.generate(); // "52022242344" * ``` */ static generate(): string; /** * PT-BR: Gera um número de PIS válido com máscara. * * EN: Generates a valid PIS number with mask. * * @returns PT-BR: O número de PIS gerado com máscara. EN: The generated PIS number with mask. * * @example * ``` * PIS.generateMasked(); // "520.22242.34-4" * ``` */ static generateMasked(): string; private static clear; private static shouldHaveValidVerifierDigits; private static getBaseNumerals; private static generateVerifierDigit; } //# sourceMappingURL=PIS.d.ts.map