import { EventEmitter } from '../../../../stencil-public-runtime';
import { IPersonalizedFilter } from '../../interfaces/IPersonalizedFilter';
import { SnkMessageBuilder } from '../../../../lib/message/SnkMessageBuilder';
import { SnkApplication } from '../../../snk-application/snk-application';
export declare class SnkFilterAssistentMode {
  private _mainExpressionGroup;
  /**
   * Propriedade que contém informações do filtro personalizado.
   */
  filterAssistent: IPersonalizedFilter;
  /**
   * Responsável por flexibilizar e padronizar o uso de mensagens nos blocos de construção.
   */
  messagesBuilder: SnkMessageBuilder;
  /**
   * Id do filtro que será carregado.
   */
  filterId: string;
  /**
   * Responsável por receber a URI da entidade.
   */
  entityUri: string;
  /**
   * Propriedade que mantém informações relacionadas ao SnkApplication.
   */
  application: SnkApplication;
  /**
   * Define se o filtro em questão é um filtro padrão.
   */
  isDefaultFilter: boolean;
  ezChangeFilter: EventEmitter<IPersonalizedFilter>;
  getMessage(key: string, params?: any): string;
  handleFilterGroupChange(): Promise<void>;
  render(): any;
}
