import { EventEmitter } from '../../../../stencil-public-runtime';
import { SnkFilterItemConfig } from '../snk-filter-item';
export declare class SnkFilterCheckboxList {
  _element: HTMLElement;
  /**
   * Define as configurações do componente snk-filter-multi-select
   */
  config: SnkFilterItemConfig;
  /**
   * Usado para exibir mensagens de erro.
   */
  errorMessage: string;
  optionsList: CheckListFilterItem[];
  /**
   * Emite um evento customizado ao realizar alteração nos valores do componente
   */
  valueChanged: EventEmitter<CustomEvent>;
  /**
   * Define o foco no componente snk-filter-checkbox-list.
   */
  setFocus(): Promise<void>;
  /**
   * Limpa o valor do componente restaurando o valor original da configuração.
   */
  clearValue(): Promise<void>;
  componentDidLoad(): void;
  private handleToggleCheck;
  private renderOptions;
  private isChecked;
  private buidOptions;
  componentWillRender(): void;
  render(): any;
}
export interface CheckListFilterItem {
  name: string;
  expression: string;
  label: string;
  operand?: string;
}
