import { EventEmitter } from '../../../stencil-public-runtime';
import { ITreeItem } from '@sankhyalabs/ezui/src/components/ez-tree/interfaces/ITreeItem';
import { IOption } from '@sankhyalabs/ezui/src/components/ez-search/ez-search';
import { SnkMessageBuilder } from '../../../lib/message/SnkMessageBuilder';
export declare class PesquisaTree {
  private _tree;
  /**
   * Função responsável por carregar a árvore hierárquica do componente
   */
  treeLoader?: (text: string) => Promise<Array<ITreeItem>>;
  /**
   * Argumentos que serão usados ao chamar a função treeLoader.
   */
  argument: string;
  /**
   * Define se permite seleção de items não analíticos
   */
  allowsNonAnalytic: boolean;
  /**
   * Informa se a árvore hierárquica deve ou não ser carregada.
   */
  shouldLoadTree: boolean;
  /**
   * Responsável por flexibilizar e padronizar o uso de mensagens nos blocos de construção.
   */
  messagesBuilder: SnkMessageBuilder;
  pesquisaTreeSelectItem: EventEmitter<IOption>;
  items: ITreeItem[];
  applyFilter(): Promise<void>;
  observeShouldLoadTree(newValue: boolean): Promise<void>;
  private loadTree;
  private expandOrCloseAllItems;
  private handleExpandAll;
  private handleCloseAll;
  private handleDbClick;
  private renderEmptyMessage;
  private getMessage;
  render(): any;
}
