import { IOption } from '@sankhyalabs/ezui/dist/types/components/ez-combo-box/ez-combo-box';
import { EventEmitter } from '../../../../stencil-public-runtime';
import { SnkFilterItemConfig } from '../snk-filter-item';
export declare class SnkFilterSearch {
  private _isSearchPlus;
  _element: HTMLElement;
  /**
   * Define as configurações do componente snk-filter-search
   */
  config: SnkFilterItemConfig;
  /**
   * Define o valor do componente snk-filter-search
   */
  value: IOption;
  _searchInput: HTMLEzSearchElement | HTMLEzSearchPlusElement;
  /**
   * Usado para exibir mensagens de erro.
   */
  errorMessage: string;
  /**
   * Emitido quando acontece a alteração de valor do componente snk-filter-search
   */
  ezChangeListener(_evt: CustomEvent): Promise<void>;
  /**
  * Emitido quando o valor do filtro é alterado.
  */
  valueChanged: EventEmitter<any>;
  componentDidLoad(): void;
  doSearch(mode: string, argument: string, isSearchPlus?: boolean): Promise<Array<IOption> | IOption>;
  /**
   * Define o foco no componente snk-filter-search.
   */
  setFocus(): Promise<void>;
  /**
   * Limpa o valor do componente restaurando o valor original da configuração.
   */
  clearValue(): Promise<void>;
  getInputItem(): any;
  render(): any;
}
