import { EventEmitter } from '../../../../stencil-public-runtime';
import { IPersonalizedFilter } from '../../../snk-personalized-filter/interfaces/IPersonalizedFilter';
import { SnkFilterPersonalized } from '../../filter-item/editors/snk-personalized-filter-editor/snk-personalized-filter-editor';
import FilterItemType from '../../filter-item/filter-item-type.enum';
import { SnkFilterItemConfig } from '../../filter-item/snk-filter-item';
import { CustomElementFilterProps } from '../../types/custom-element-filter';
export declare class SnkFilterModalItem {
  private _idContentEditor;
  _element: HTMLElement;
  _editor: HTMLElement;
  filterItem: SnkFilterItemConfig;
  /**
   * Nome da configuração. Serve para distinguir várias instâncias do componente.
   */
  configName: string;
  /**
   * Identificador de recursos como configurações e acesso.
   */
  resourceID: string;
  filterChange: EventEmitter<SnkFilterItemConfig>;
  editPersonalizedFilter: EventEmitter<string>;
  addPersonalizedFilter: EventEmitter<void>;
  getContentEditorConfig(): CustomElementFilterProps;
  buildSnkFilterPersonalizedProps(): CustomElementFilterProps<SnkFilterPersonalized>;
  isVisible(newValue: any): boolean;
  updateFilterValue(data: any): void;
  handleDeleteFilter(filter: IPersonalizedFilter, filterItemType: FilterItemType): void;
  componentDidLoad(): void;
  private buildRightSlot;
  private removeValueFromConfig;
  canShowDetailModal(): boolean;
  render(): any;
}
