/**
 * Classe utilitária para manipulação de validações relacionadas a campos.
 */
export declare class FieldUtils {
    /**
     * Verifica se algum dos campos passados como argumento está vazio, nulo ou indefinido.
     * Se um array for fornecido, também verifica se algum dos elementos dentro do array está vazio.
     *
     * @param {...any} fields - Os campos a serem verificados. Pode incluir valores individuais ou arrays de valores.
     * @returns {boolean} - Verdadeiro se algum dos campos estiver vazio, nulo ou indefinido; caso contrário, falso.
     *
     * @example
     * const result1 = FieldUtils.hasEmptyFields(null, '', 'Hello'); // true
     * const result2 = FieldUtils.hasEmptyFields(['Hello', 'World', '']); // true
     * const result3 = FieldUtils.hasEmptyFields(['Hello', 'World'], ['Test', 'Example']); // false
     */
    static hasEmptyFields(...fields: any[]): boolean;
    /**
     * Verifica se todos os campos fornecidos são iguais.
     *
     * @param {...{firstValue: any, secondaryValue: any}[]} fields - Lista de objetos contendo dois valores a serem comparados.
     * @returns {boolean} - Retorna `true` se todos os campos forem iguais, caso contrário, `false`.
     *
     * @example
     * const result = FieldUtils.areFieldsNotEqual(
     *   { firstValue: 'test', secondaryValue: 'test' },
     *   { firstValue: 'example', secondaryValue: 'example' }
     * ); // true
     *
     * const result2 = FieldUtils.areFieldsNotEqual(
     *   { firstValue: 'test', secondaryValue: 'test' },
     *   { firstValue: 'example', secondaryValue: 'test' }
     * ); // false
     */
    static areFieldsNotEqual(...fields: {
        firstValue: any;
        secondaryValue: any;
    }[]): boolean;
    /**
     * Verifica se todos os campos fornecidos estão vazios.
     *
     * @param {...any[]} fields - Uma lista de campos a serem verificados.
     * @returns {boolean} - Retorna `true` se todos os campos estiverem vazios, caso contrário, retorna `false`.
     *
     * @example
     * const campo1 = null;
     * const campo2 = 'preenchido';
     * const campo3 = undefined;
     *
     * console.log(FieldUtils.areAllFieldsEmpty(campo1, campo2, campo3)); // Saída: false
     * console.log(FieldUtils.areAllFieldsEmpty(campo1, campo3)); // Saída: true
     */
    static areAllFieldsEmpty(...fields: any[]): boolean;
}
