import { EventEmitter } from '../../../../stencil-public-runtime';
import { SnkFilterItemConfig } from '../snk-filter-item';
import { EPresentationMode } from './enum/presentationMode';
export declare class SnkFilterBinarySelect {
  _element: HTMLElement;
  _checkOne: HTMLEzCheckElement;
  _checkTwo: HTMLEzCheckElement;
  _noOptionValue: string;
  _radioButtonValue: any;
  /**
   * Define o valor do componente snk-filter-binary-select
   */
  value: any;
  /**
   * Define as configurações do componente snk-filter-binary-select
   */
  config: SnkFilterItemConfig;
  /**
   * Define a variação do componente
   */
  presentationMode: EPresentationMode;
  /**
   * Usado para exibir mensagens de erro.
   */
  errorMessage: string;
  isSelected(option: string): boolean;
  /**
   * Emitido quando acontece a alteração de valor do componente snk-filter-binary-select
   */
  ezChangeListener(evt: CustomEvent): void;
  /**
   * Redefine os valores padrão do componente.
   */
  resetValues(): Promise<void>;
  /**
   * Limpa o valor do componente restaurando o valor original da configuração.
   */
  clearValue(): Promise<void>;
  /**
   * Define o foco no componente snk-filter-binary-select.
   */
  setFocus(): Promise<void>;
  /**
   * Emitido quando o valor do filtro é alterado.
   */
  valueChanged: EventEmitter<any>;
  assertCheckedOption(updatingCheck: HTMLElement): void;
  updateValue(): void;
  private setRadioValue;
  componentDidLoad(): void;
  componentWillLoad(): void;
  componentShouldUpdate(): void;
  disconnectedCallback(): void;
  render(): any;
}
