export declare class CPF {
    private static readonly MOD_ALG;
    private static readonly LENGTH;
    private static readonly BASE_NUMERALS_LENGTH;
    private static readonly VERIFIER_DIGITS_LENGTH;
    private static readonly UF_DIGIT_POSITION;
    private static readonly BASE_NUMERALS_START;
    private static readonly BASE_NUMERALS_END;
    private static readonly FIRST_VERIFIER_DIGIT_WEIGHTS;
    private static readonly SECOND_VERIFIER_DIGIT_WEIGHTS;
    private static readonly MASK_REGEX;
    private static readonly MASK_PATTERN;
    private static readonly MASK_SENSITIVE_PATTERN;
    private static readonly BLACKLIST;
    private static readonly UF_MAP;
    private static readonly VALIDATION_RULES;
    /**
     * PT-BR: Verifica se um número de CPF é válido.
     *
     * EN: Checks if a CPF number is valid.
     *
     * @param cpf - PT-BR: O número de CPF. EN: The CPF number.
     * @returns PT-BR: `true` se o número de CPF for válido. EN: `true` if the CPF number is valid.
     *
     * @example
     * ```
     * CPF.isValid("000.000.000-00"); // false
     * CPF.isValid("00000000192"); // false
     * CPF.isValid("209.936.850-30"); // true
     * CPF.isValid("20993685030"); // true
     * ```
     */
    static isValid(cpf: string | number): boolean;
    /**
     * PT-BR: Aplica a máscara de CPF em um número de CPF.
     *
     * EN: Applies the CPF mask to a CPF number.
     *
     * @param cpf - PT-BR: O número de CPF. EN: The CPF number.
     * @returns PT-BR: O número de CPF com a máscara aplicada. EN: The CPF number with the mask applied.
     *
     * @example
     * ```
     * CPF.mask("20993685030"); // "209.936.850-30"
     * ```
     */
    static mask(cpf: string | number): string;
    /**
     * PT-BR: Máscara um número de CPF,
     * Útil para exibir dados sensíveis.
     *
     * EN: Masks a CPF number,
     * Useful for displaying sensitive data.
     *
     * @param cpf - PT-BR: O número de CPF. EN: The CPF number.
     * @returns PT-BR: O número de CPF mascarado. EN: The masked CPF number.
     *
     * @example
     * ```
     * CPF.maskSensitive("20993685030"); // "209.936.***-**"
     * ```
     */
    static maskSensitive(cpf: string | number): string;
    /**
     * PT-BR: Remove a máscara de CPF de um número de CPF.
     *
     * EN: Removes the CPF mask from a CPF number.
     *
     * @param cpf - PT-BR: O número de CPF. EN: The CPF number.
     * @returns PT-BR: O número de CPF sem a máscara. EN: The CPF number without the mask.
     *
     * @example
     * ```
     * CPF.unmask("209.936.850-30"); // "20993685030"
     * ```
     */
    static unmask(cpf: string | number): string;
    /**
     * PT-BR: Gera um número de CPF aleatório.
     *
     * EN: Generates a random CPF number.
     *
     * @returns PT-BR: O número de CPF gerado. EN: The generated CPF number.
     *
     * @example
     * ```
     * CPF.generate(); // "20993685030"
     * ```
     */
    static generate(): string;
    /**
     * PT-BR: Gera um número de CPF aleatório.
     *
     * EN: Generates a random CPF number.
     *
     * @returns PT-BR: O número de CPF gerado. EN: The generated CPF number.
     *
     * @example
     * ```
     * CPF.generate(); // "209.936.850-30"
     * ```
     */
    static generateMasked(): string;
    /**
     * PT-BR: Obtém a UF de um número de CPF.
     *
     * EN: Gets the UF of a CPF number.
     *
     * @param cpf - PT-BR: O número de CPF. EN: The CPF number.
     * @returns PT-BR: A UF do número de CPF. EN: The UF of the CPF number.
     *
     * @example
     * ```
     * CPF.getUf("20993685030"); // "RS"
     * ```
     */
    static getEstado(cpf: string | number): (typeof this.UF_MAP)[keyof typeof this.UF_MAP] | null;
    private static isUfKey;
    private static clear;
    private static getUfCode;
    private static shouldHaveValidVerifierDigits;
    private static getBaseNumerals;
    private static calculateVerifierDigits;
    private static calculateFirstVerifierDigit;
    private static calculateSecondVerifierDigit;
}
//# sourceMappingURL=CPF.d.ts.map