import { SnkFilterItemConfig } from "../../../../snk-filter-bar/filter-item/snk-filter-item";
import { IExpressionGroup, IExpressionItem } from "../../../interfaces";
import { IParameter } from "../../../interfaces/IParameter";
export declare class PersonalizedFilterUtils {
  /**
   * Cria uma expressão de filtro a partir de um IExpressionItem.
   * @param expressionItem - Objeto com os parâmetros necessários para montar a expressão.
   * @returns Retorna a expressão de filtro.
   */
  static buildFilterExpression(expressionItem: IExpressionItem): string;
  /**
   * Obtém o valor do parâmetro a partir de um IExpressionItem.
   * @param expressionItem - Objeto com os parâmetros necessários para montar a expressão.
   * @returns Retorna o valor do parâmetro.
   */
  static buildVariableParameterValue(expressionItem: IExpressionItem): string;
  private static checkIsValidNumber;
  private static proccessVarialbeParameter;
  private static convertDataValue;
  static buildGroupExpression(expressionGroup: IExpressionGroup): string;
  static validateFields(expressionGroup: IExpressionGroup): boolean;
  private static buildPlainExpressionItems;
  private static validateExpressionItem;
  private static getNormalizedValue;
  static validateVariableValues(config: SnkFilterItemConfig, editorValue?: any): boolean;
  static buildVariableParameters(expressionGroup: IExpressionGroup): Array<IParameter>;
}
