import { EventEmitter } from "../../stencil-public-runtime";
export type EzChipType = 'primary' | 'secondary' | 'error' | 'error-light' | 'warning' | 'warning-light' | 'success' | 'success-light';
export declare class EzChip {
  _element: HTMLElement;
  private _containerElem;
  private _labelElem;
  /**
   * Texto a ser apresentado como título do ez-chip.
   */
  label: string;
  /**
   * Se false o usuário não pode interagir com o ez-chip.
   */
  enabled: boolean;
  /**
   * Determina o posicionamento do botão de remover (não disponível no modo `action`).
   * Se não informado, não exibe o botão.
   */
  removePosition: "left" | "right" | undefined;
  /**
   * Define o modo de uso do ez-chip.
   */
  mode: "label" | "action";
  /**
   * Define o valor do ez-chip.
   */
  value: boolean;
  /**
   * Exibe condicionalmente o tooltip nativo do navegador ao sobrepor o cursor acima do elemento.
   */
  showNativeTooltip: boolean;
  /**
   * Desabilita a alteração da propriedade value ao clicar.
   */
  disableAutoUpdateValue: boolean;
  /**
   * Define o tamanho máximo do chip.
   */
  maxWidth: string;
  /**
   * Define o tamanho do chip.
   */
  size: 'default' | 'medium' | 'large';
  /**
   * Define o icone esquerdo.
   */
  iconNameLeft: string;
  /**
   * Define o icone direito.
   */
  iconNameRight: string;
  /**
   * Define o tipo de estilização do chip.
   */
  type: EzChipType;
  /**
   * Define o tabindex do chip.
   * Por padrão é 0, permitindo que o chip seja focável.
   */
  tabIndex: number;
  /**
   * Define se o chip deve ser removido ao pressionar a tecla Enter quando focado.
   */
  removeWithKeyboard: boolean;
  /**
   * Emitido quando acontece a alteração de valor do ez-chip.
   */
  valueChange: EventEmitter<boolean>;
  /**
   * Emitido quando o botão de remoção é acionado.
   */
  removeChip: EventEmitter<void>;
  /**
   * Emitido no modo "action" quando o usuário clica no ez-chip.
   */
  actionClick: EventEmitter<void>;
  /**
   * Emitido quando o icone é acionado.
   */
  iconClick: EventEmitter<{
    icon: "left" | "right";
  }>;
  /**
   * Aplica o foco no ez-chip.
   */
  setFocus(): Promise<void>;
  /**
   * Remove o foco do ez-chip.
   */
  setBlur(): Promise<void>;
  private _isOverflowing;
  handleValueChange(): void;
  private handleClick;
  private handleClickRemoveButton;
  private handleIconClick;
  private swichState;
  private checkIsOverflowing;
  private handleDeleteKey;
  private handleKeyDown;
  componentDidLoad(): void;
  render(): any;
}
